Controles de Dialogo

La pestania Dialogos proporciona componentes no visuales que invocan cuadros de dialogo estandar del sistema operativo. Coloqueelos en un formulario y llame a su metodo Execute() para mostrar el dialogo nativo.

TOpenDialog CT_OPENDIALOG = 40

Dialogo estandar de apertura de archivos. Permite al usuario buscar y seleccionar uno o mas archivos para abrir.

PropiedadTipoValor predet.Descripcion
cFileNameString""Ruta del archivo seleccionado (despues de Execute)
cFilterString"Todos los archivos (*.*)|*.*"Filtro de tipo de archivo (pares separados por |)
nFilterIndexNumerico1Indice del filtro predeterminado
cTitleString"Abrir"Texto de la barra de titulo del dialogo
cInitialDirString""Directorio de inicio
cDefaultExtString""Extension de archivo predeterminada
lMultiSelectLogico.F.Permitir seleccionar multiples archivos
aFileNamesArray{}Archivos seleccionados (cuando multi-seleccion)
EventoCategoriaDescripcion
OnCloseAccionDialogo cerrado (despues de que el usuario selecciona o cancela)
MetodoDevuelveDescripcion
Execute()LogicoMuestra el dialogo. Devuelve .T. si el usuario selecciono un archivo, .F. si cancelo.
PlataformaDialogo Nativo
WindowsGetOpenFileName() / IFileOpenDialog
macOSNSOpenPanel
LinuxGtkFileChooserDialog (GTK_FILE_CHOOSER_ACTION_OPEN)
// Dialogo de apertura con filtros
DEFINE OPENDIALOG oDlg
oDlg:cTitle := "Seleccionar Imagen"
oDlg:cFilter := "Imagenes (*.png;*.jpg)|*.png;*.jpg|Todos los archivos (*.*)|*.*"
oDlg:cInitialDir := "C:\Imagenes"
IF oDlg:Execute()
   MsgInfo( "Seleccionado: " + oDlg:cFileName )
ENDIF

TSaveDialog CT_SAVEDIALOG = 41

Dialogo estandar de guardado de archivos. Solicita al usuario elegir un nombre de archivo y ubicacion para guardar.

PropiedadTipoValor predet.Descripcion
cFileNameString""Ruta del archivo seleccionado/ingresado
cFilterString"Todos los archivos (*.*)|*.*"Filtro de tipo de archivo
nFilterIndexNumerico1Indice del filtro predeterminado
cTitleString"Guardar como"Titulo del dialogo
cInitialDirString""Directorio de inicio
cDefaultExtString""Extension predeterminada (se agrega si no se escribe)
lOverwritePromptLogico.T.Advertir al sobrescribir archivo existente
EventoCategoriaDescripcion
OnCloseAccionDialogo cerrado
MetodoDevuelveDescripcion
Execute()LogicoMuestra el dialogo. Devuelve .T. si el usuario confirmo, .F. si cancelo.
PlataformaDialogo Nativo
WindowsGetSaveFileName() / IFileSaveDialog
macOSNSSavePanel
LinuxGtkFileChooserDialog (GTK_FILE_CHOOSER_ACTION_SAVE)
// Guardar documento con extension predeterminada
DEFINE SAVEDIALOG oDlg
oDlg:cTitle := "Guardar Informe"
oDlg:cFilter := "PDF (*.pdf)|*.pdf|HTML (*.html)|*.html"
oDlg:cDefaultExt := "pdf"
IF oDlg:Execute()
   SaveReport( oDlg:cFileName )
ENDIF

TFontDialog CT_FONTDIALOG = 42

Dialogo estandar de seleccion de fuente. Permite al usuario elegir tipo de fuente, estilo, tamano y color.

PropiedadTipoValor predet.Descripcion
cFontNameString""Nombre de la fuente seleccionada
nFontSizeNumerico10Tamano de fuente seleccionado (puntos)
lBoldLogico.F.Estilo negrita seleccionado
lItalicLogico.F.Estilo cursiva seleccionado
lUnderlineLogico.F.Estilo subrayado seleccionado
nColorColorCLR_BLACKColor de fuente seleccionado
EventoCategoriaDescripcion
OnCloseAccionDialogo cerrado
MetodoDevuelveDescripcion
Execute()LogicoMuestra el dialogo de fuente. Devuelve .T. si el usuario selecciono una fuente.
PlataformaDialogo Nativo
WindowsChooseFont() (estructura CHOOSEFONT)
macOSNSFontPanel
LinuxGtkFontChooserDialog

TColorDialog CT_COLORDIALOG = 43

Dialogo estandar de seleccion de color. Permite al usuario elegir un color de una paleta o definir colores personalizados.

PropiedadTipoValor predet.Descripcion
nColorColorCLR_BLACKValor de color seleccionado
aCustomColorsArray{}Matriz de valores de color personalizados
EventoCategoriaDescripcion
OnCloseAccionDialogo cerrado
MetodoDevuelveDescripcion
Execute()LogicoMuestra el dialogo de color. Devuelve .T. si el usuario selecciono un color.
PlataformaDialogo Nativo
WindowsChooseColor() (estructura CHOOSECOLOR)
macOSNSColorPanel
LinuxGtkColorChooserDialog
// Elegir un color de fondo
DEFINE COLORDIALOG oDlg
IF oDlg:Execute()
   oForm:nClrPane := oDlg:nColor
   oForm:Refresh()
ENDIF

TFindDialog CT_FINDDIALOG = 44

Dialogo de busqueda sin modo (modeless). Proporciona una interfaz de busqueda de texto con opciones de coincidencia de mayusculas y direccion.

PropiedadTipoValor predet.Descripcion
cFindTextString""Texto a buscar
lMatchCaseLogico.F.Busqueda sensible a mayusculas
lWholeWordLogico.F.Coincidir solo palabras completas
lSearchDownLogico.T.Direccion de busqueda (abajo = adelante)
EventoCategoriaDescripcion
OnFindAccionUsuario pulso Buscar Siguiente
OnCloseAccionDialogo cerrado
MetodoDevuelveDescripcion
Execute()LogicoMuestra el dialogo de busqueda sin modo.
PlataformaDialogo Nativo
WindowsFindText() (estructura FINDREPLACE)
macOSNSTextFinder (barra de busqueda)
LinuxGtkSearchBar + dialogo personalizado

TReplaceDialog CT_REPLACEDIALOG = 45

Dialogo de busqueda y reemplazo sin modo. Extiende TFindDialog con funcionalidad de reemplazo.

PropiedadTipoValor predet.Descripcion
cFindTextString""Texto a buscar
cReplaceTextString""Texto de reemplazo
lMatchCaseLogico.F.Busqueda sensible a mayusculas
lWholeWordLogico.F.Coincidir solo palabras completas
EventoCategoriaDescripcion
OnFindAccionUsuario pulso Buscar Siguiente
OnReplaceAccionUsuario pulso Reemplazar
OnReplaceAllAccionUsuario pulso Reemplazar Todo
OnCloseAccionDialogo cerrado
MetodoDevuelveDescripcion
Execute()LogicoMuestra el dialogo de reemplazo sin modo.
PlataformaDialogo Nativo
WindowsReplaceText() (estructura FINDREPLACE)
macOSNSTextFinder (barra de busqueda y reemplazo)
LinuxGtkSearchBar + dialogo de reemplazo personalizado
// Buscar y Reemplazar en un RichEdit
DEFINE REPLACEDIALOG oDlg
oDlg:OnFind := { || FindInEditor( oRichEdit, oDlg:cFindText ) }
oDlg:OnReplace := { || ReplaceInEditor( oRichEdit, oDlg:cFindText, oDlg:cReplaceText ) }
oDlg:OnReplaceAll := { || ReplaceAllInEditor( oRichEdit, oDlg:cFindText, oDlg:cReplaceText ) }
oDlg:Execute()
6 Controles de Dialogo

Todos los controles de dialogo son componentes no visuales. Coloqueelos en un formulario, configure sus propiedades y llame a Execute() para mostrar el dialogo nativo del sistema operativo. Cada dialogo devuelve .T. cuando el usuario confirma y .F. cuando cancela.

En Esta Página

TOpenDialog CT_OPENDIALOG = 40 TSaveDialog CT_SAVEDIALOG = 41 TFontDialog CT_FONTDIALOG = 42 TColorDialog CT_COLORDIALOG = 43 TFindDialog CT_FINDDIALOG = 44 TReplaceDialog CT_REPLACEDIALOG = 45