Controles de Diálogo

A aba Diálogos fornece componentes não visuais que invocam caixas de diálogo padrão do sistema operacional. Coloque-os em um formulário e chame o método Execute() para exibir a diálogo nativa.

TOpenDialog CT_OPENDIALOG = 40

Diálogo padrão de abertura de arquivo. Permite ao usuário navegar e selecionar um ou mais arquivos para abrir.

PropriedadeTipoPadrãoDescrição
cFileNameString""Caminho do arquivo selecionado (após Execute)
cFilterString"All files (*.*)|*.*"Filtro de tipo de arquivo (pares separados por pipe)
nFilterIndexNumeric1Índice do filtro padrão
cTitleString"Open"Texto da barra de título da diálogo
cInitialDirString""Diretório inicial
cDefaultExtString""Extensão de arquivo padrão
lMultiSelectLogical.F.Permitir seleção de múltiplos arquivos
aFileNamesArray{}Arquivos selecionados (quando multisseleção)
EventoCategoriaDescrição
OnCloseAçãoDiálogo fechada (após o usuário selecionar ou cancelar)
MétodoRetornoDescrição
Execute()LogicalExibe a diálogo. Retorna .T. se o usuário selecionou um arquivo, .F. se cancelou.
PlataformaDiálogo Nativa
WindowsGetOpenFileName() / IFileOpenDialog
macOSNSOpenPanel
LinuxGtkFileChooserDialog (GTK_FILE_CHOOSER_ACTION_OPEN)
// Abrir diálogo de arquivo com filtros
DEFINE OPENDIALOG oDlg
oDlg:cTitle := "Selecionar Imagem"
oDlg:cFilter := "Imagens (*.png;*.jpg)|*.png;*.jpg|Todos arquivos (*.*)|*.*"
oDlg:cInitialDir := "C:\Pictures"
IF oDlg:Execute()
   MsgInfo( "Selecionado: " + oDlg:cFileName )
ENDIF

TSaveDialog CT_SAVEDIALOG = 41

Diálogo padrão de salvamento de arquivo. Solicita ao usuário que escolha um nome de arquivo e local para salvar.

PropriedadeTipoPadrãoDescrição
cFileNameString""Caminho do arquivo selecionado/inserido
cFilterString"All files (*.*)|*.*"Filtro de tipo de arquivo
nFilterIndexNumeric1Índice do filtro padrão
cTitleString"Save As"Título da diálogo
cInitialDirString""Diretório inicial
cDefaultExtString""Extensão padrão (adicionada se não digitada)
lOverwritePromptLogical.T.Avisar ao sobrescrever arquivo existente
EventoCategoriaDescrição
OnCloseAçãoDiálogo fechada
MétodoRetornoDescrição
Execute()LogicalExibe a diálogo. Retorna .T. se o usuário confirmou, .F. se cancelou.
PlataformaDiálogo Nativa
WindowsGetSaveFileName() / IFileSaveDialog
macOSNSSavePanel
LinuxGtkFileChooserDialog (GTK_FILE_CHOOSER_ACTION_SAVE)
// Salvar documento com extensão padrão
DEFINE SAVEDIALOG oDlg
oDlg:cTitle := "Salvar Relatório"
oDlg:cFilter := "PDF (*.pdf)|*.pdf|HTML (*.html)|*.html"
oDlg:cDefaultExt := "pdf"
IF oDlg:Execute()
   SaveReport( oDlg:cFileName )
ENDIF

TFontDialog CT_FONTDIALOG = 42

Diálogo padrão de seleção de fonte. Permite ao usuário escolher uma fonte, estilo, tamanho e cor.

PropriedadeTipoPadrãoDescrição
cFontNameString""Nome da fonte selecionada
nFontSizeNumeric10Tamanho da fonte selecionada (pontos)
lBoldLogical.F.Estilo negrito selecionado
lItalicLogical.F.Estilo itálico selecionado
lUnderlineLogical.F.Estilo sublinhado selecionado
nColorColorCLR_BLACKCor da fonte selecionada
EventoCategoriaDescrição
OnCloseAçãoDiálogo fechada
MétodoRetornoDescrição
Execute()LogicalExibe a diálogo de fonte. Retorna .T. se o usuário selecionou uma fonte.
PlataformaDiálogo Nativa
WindowsChooseFont() (struct CHOOSEFONT)
macOSNSFontPanel
LinuxGtkFontChooserDialog

TColorDialog CT_COLORDIALOG = 43

Diálogo padrão de seleção de cor. Permite ao usuário selecionar uma cor de uma paleta ou definir cores personalizadas.

PropriedadeTipoPadrãoDescrição
nColorColorCLR_BLACKValor da cor selecionada
aCustomColorsArray{}Array de valores de cores personalizadas
EventoCategoriaDescrição
OnCloseAçãoDiálogo fechada
MétodoRetornoDescrição
Execute()LogicalExibe a diálogo de cor. Retorna .T. se o usuário selecionou uma cor.
PlataformaDiálogo Nativa
WindowsChooseColor() (struct CHOOSECOLOR)
macOSNSColorPanel
LinuxGtkColorChooserDialog
// Escolher uma cor de fundo
DEFINE COLORDIALOG oDlg
IF oDlg:Execute()
   oForm:nClrPane := oDlg:nColor
   oForm:Refresh()
ENDIF

TFindDialog CT_FINDDIALOG = 44

Diálogo de pesquisa sem modo. Fornece uma interface de busca de texto com opções para diferenciar maiúsculas/minúsculas e direção.

PropriedadeTipoPadrãoDescrição
cFindTextString""Texto a pesquisar
lMatchCaseLogical.F.Pesquisa sensível a maiúsculas/minúsculas
lWholeWordLogical.F.Corresponder apenas palavras inteiras
lSearchDownLogical.T.Direção da pesquisa (para baixo = avançar)
EventoCategoriaDescrição
OnFindAçãoUsuário clicou em Localizar Próximo
OnCloseAçãoDiálogo fechada
MétodoRetornoDescrição
Execute()LogicalExibe a diálogo de pesquisa sem modo.
PlataformaDiálogo Nativa
WindowsFindText() (struct FINDREPLACE)
macOSNSTextFinder (barra de pesquisa)
LinuxGtkSearchBar + diálogo personalizada

TReplaceDialog CT_REPLACEDIALOG = 45

Diálogo sem modo de localizar e substituir. Estende TFindDialog com funcionalidade de substituição.

PropriedadeTipoPadrãoDescrição
cFindTextString""Texto a pesquisar
cReplaceTextString""Texto de substituição
lMatchCaseLogical.F.Pesquisa sensível a maiúsculas/minúsculas
lWholeWordLogical.F.Corresponder apenas palavras inteiras
EventoCategoriaDescrição
OnFindAçãoUsuário clicou em Localizar Próximo
OnReplaceAçãoUsuário clicou em Substituir
OnReplaceAllAçãoUsuário clicou em Substituir Tudo
OnCloseAçãoDiálogo fechada
MétodoRetornoDescrição
Execute()LogicalExibe a diálogo de substituir sem modo.
PlataformaDiálogo Nativa
WindowsReplaceText() (struct FINDREPLACE)
macOSNSTextFinder (barra de localizar e substituir)
LinuxGtkSearchBar + diálogo de substituição personalizada
// Localizar e Substituir em um 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 Diálogo

Todos os controles de diálogo são componentes não visuais. Coloque-os em um formulário, configure suas propriedades e chame Execute() para exibir a diálogo nativa do sistema operacional. Cada diálogo retorna .T. quando o usuário confirma e .F. quando cancela.

Nesta 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