Esse é um modo de fazer um dialogo para selecionar arquivos bem simples,
o comando é ig.dialogo_abrir();
Segue o código comentado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
inclua 'igbr' janela = ig.janela'Teste Dialogo abrir'; ig.janela_def_tamanho_padrao( janela , 400 , 200 ); ig.janela_def_posicao( janela , ig.janela_pos_centro ); ig.botao_mostre_imagem(verdadeiro); //mostra as imagens em botoes botao = ig.botao_estoque( ig.estoque'open' ); //criando um botao a partir do estoque ig.ad ( janela , botao ); funcao abrir_arquivo() result = ig.dialogo_abrir(); //dialogo de selecao de arquivo se result == ig.ret_cancelar entao //testando o resultdo ig.msg(janela , 'Dialogo' , 'cancelado' ); senaose result == ig.ret_fechar entao ig.msg(janela , 'Dialogo' , 'fechado' ); senao ig.msg( janela , 'Aquivo' , result ); fim //fim se fim //fim funcao ig.conecte( botao , ig.clique , 'abrir_arquivo()' ); ig.janela_destrua(janela); ig.componente_mostre_todos( janela ); ig.fimprograma(); |
Veja a sintaxe:
result = ig.dialogo_abrir();
O retorno pode ser ig.ret_cancelar, ig.ret_fechar ou o (s) arquivo (s) aberto (s);
Troque este comando para:
ig.dialogo_salvar() ou ig.dialogo_pasta();
E veja os resultados.
Falou gente, até a próxima, qualquer coisa visite o fórum;
Algumas dicas:
Se preferir poderá usar os seguintes argumentos:
ig.dialogo_abrir ( componente_pai ou nulo , titulo<sring> ,
pasta_padrao<string> ,
filtros<tabela>
)
ex.:
1 |
arq = ig.dialogo_abrir ( janela , "Abrir" , "C:\\" , { "*.txt" , "*.prisma" , "*.pdf" } ) |
ig.dialogo_salvar ( componente_pai ou nulo , titulo<string> , pasta_padrao<string )
1 2 |
//ex.: salvo = ig.dialogo_salvar ( janela , "Salvar" , "C:\\Users" ); |
pode escolher entre argumentos, deixando nulo no lugar dos que serão padrao:
1 |
salve = ig.dialogo_salvar ( nulo , nulo , "C:\\" ); |
Neste caso acima o componente pai é inexistente e o titulo será o padão:
Abrir arquivo(s) para dialogo_abrir e Salvar arquivo para o dialogo_salvar;
ou
1 2 |
arq = ig.dialogo_abrir (nulo , nulo , nulo, {"*.prisma" , "*.pdf" } ) //acima temos apenas a tabela de filtros, o restante tudo nulo |