O que fazer quando não é exibido a tela ao usar TFileDialog

No artigo de hoje, vamos abordar o que pode causar o problema do TFileDialog ficar com a tela toda branca.

Recentemente em um cliente, pegamos uma situação em que ao utilizar a TFileDialog para abrir uma janela para selecionar arquivos, ficava uma tela branca sem processamento, similar ao print abaixo:

Exemplo de como fica TFileDialog

Exemplo de como fica TFileDialog

 

Rastreando encontramos que poderia se tratar da LIB junto com a versão do WebAgent.

 

Até a TI da empresa validar, fazer os testes com outras versões de LIB ou WebAgent, a solução momentânea foi trocar do TFileDialog por cGetFile, então abaixo um trecho do antes:

//Chama a fun  o para buscar arquivos
	    cArqSel := tFileDialog(;
	        "Arquivos com separações (*.csv)",;  // Filtragem de tipos de arquivos que ser o selecionados
	        "Selecao de Arquivos",;  // T tulo da Janela para sele  o dos arquivos
	        ,;         // Compatibilidade
	        "C:\TOTVS",;  // Diret rio inicial da busca de arquivos
	        .F.,;  // Se for .T., ser  uma Save Dialog, sen o ser  Open Dialog
	        ;          // Se n o passar par metro, ir  pegar apenas 1 arquivo; Se for informado GETF_MULTISELECT ser  poss vel pegar mais de 1 arquivo; Se for informado GETF_RETDIRECTORY ser  poss vel selecionar o diret rio
	    )

E como ficou após a substituição:

cArqSel := cGetFile( 'Arquivo CSV|*.csv',; //[ cMascara], 
                         'Selecao de Arquivos',;                  //[ cTitulo], 
                         0,;                                      //[ nMascpadrao], 
                         'C:\TOTVS\',;                            //[ cDirinicial], 
                         .F.,;                                    //[ lSalvar], 
                         GETF_LOCALHARD  + GETF_NETWORKDRIVE,;    //[ nOpcoes], 
                         .T.)                                     //[ lArvore] 

Isso dá um tempo para a empresa validar a versão da LIB junto com a versão do WebAgent (junto com a opção agente local ativada).

 

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação