Árvore de páginas

Carregando...

Apresenta uma janela para seleção de arquivos da estação de trabalho
em uso pelo SmartClient.


Observações

  • Função disponível apenas em builds superiores a 7.00.170117A.
  • A função TFileDialog não deve ser executada em JOB.
  • Essa função não retorna arquivos do Servidor de Aplicação.
  • Função disponível para o WebApp apenas com uso do WebAgent, caso contrário, será necessário utilizar a função cGetFile.

Sintaxe

tFileDialog([ cMascara], [ cTitulo], [ nMascpadrao], [ cDirinicial], [ lSalvar], [ nOpcoes]) --> cRet

Parâmetros


NomeTipoDescriçãoObrigatórioReferência
cMascaraCarácterIndica a máscara de arquivos, ex:
ret := TFileDialog("All files (*) | All Text files (*.txt)", ...


cTituloCarácterIndica o título da janela. Caso o parâmetro não seja especificado, o título padrão será apresentado.

nParam3Numérico

Compatibilidade



cDirInicialCarácterIndica o diretório inicial.

lSalvarLógicoSe .T. (true) indica que é um "save dialog"
se .F. (false) indica que é um "open dialog".


nOpcoesNumérico

Caso parâmetro não seja preenchido será possível selecionar apenas um arquivo, ex:
ret := TFileDialog("All(*)",'Arquivos',0,"/tmp",.F.)

Caso utilizado o parâmetro  GETF_MULTISELECT será possível selecionar múltiplos arquivos, ex:
ret := TFileDialog("All(*)",'Arquivos',0,"/tmp",.F.,GETF_MULTISELECT)

Caso utilizado o parâmetro GETF_RETDIRECTORY será possível selecionar apenas diretórios, ex:
ret := TFileDialog("All(*)",'Arquivos',0,"/tmp",.F.,GETF_RETDIRECTORY)



Retorno

Nome

Tipo

Descrição

cRet

Caracter

Retorna o(s) arquivo(s) selecionados ou diretórios.
para mais informações leia sobre o parâmetro nOpcoes da função.

Exemplo


Exemplo
#INCLUDE "TOTVS.CH"
 
User Function FileDlg()
local tmp := getTempPath() // Apontando para o diretorio temporário da estação de trabalho
local targetDir:= tFileDialog( "All files (*.*) | All Text files (*.txt) ",;
        'Selecao de Arquivos',, tmp, .F., GETF_MULTISELECT )

    msgAlert(targetDir)
return

Preview


Ao utilizar o WebApp em conjunto com o WebAgent, padronizamos a inteface desta ferramenta, visando o conforto do usuário, que terá a mesma experiencia independente do navegador ou sistema operacional que estiver utilizando.


No SmartClient Desktop, a visualização desta janela será diferente para cada sistema operacional, abaixo os exemplos rodando em Windows, e na sequência, em Linux:





  • Sem rótulos