{"id":889,"date":"2015-05-17T02:03:23","date_gmt":"2015-05-17T02:03:23","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=889"},"modified":"2015-05-17T02:39:42","modified_gmt":"2015-05-17T02:39:42","slug":"dialogo-simples-para-abrir-arquivos","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/dialogo-simples-para-abrir-arquivos\/","title":{"rendered":"Dialogo simples para abrir arquivos"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Esse \u00e9 um modo de fazer um dialogo para selecionar arquivos bem simples,<\/p>\n<p>o comando \u00e9 ig.dialogo_abrir();<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/05\/dialogo_abrir.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-890\" src=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/05\/dialogo_abrir.png\" alt=\"dialogo_abrir\" width=\"300\" height=\"223\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/05\/dialogo_abrir.png 808w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/05\/dialogo_abrir-300x223.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Segue o c\u00f3digo comentado:<\/p>\n<pre class=\"lang:prisma decode:true \">inclua 'igbr'\r\n\r\njanela = ig.janela'Teste Dialogo abrir';\r\nig.janela_def_tamanho_padrao( janela , 400 , 200 );\r\nig.janela_def_posicao( janela , ig.janela_pos_centro );\r\n\r\nig.botao_mostre_imagem(verdadeiro); \/\/mostra as imagens em botoes\r\nbotao = ig.botao_estoque( ig.estoque'open' ); \/\/criando um botao a partir do estoque\r\n\r\nig.ad ( janela , botao );\r\n   funcao abrir_arquivo()\r\n    result = ig.dialogo_abrir(); \/\/dialogo de selecao de arquivo\r\n\r\n  se result == ig.ret_cancelar entao \/\/testando o resultdo\r\n      ig.msg(janela , 'Dialogo' , 'cancelado' );\r\n  senaose result == ig.ret_fechar entao\r\n      ig.msg(janela , 'Dialogo' ,  'fechado' );\r\n  senao\r\n      ig.msg( janela , 'Aquivo' , result );   \r\n  fim \/\/fim se\r\nfim  \/\/fim funcao\r\n\r\nig.conecte( botao , ig.clique , 'abrir_arquivo()' );\r\n\r\nig.janela_destrua(janela);\r\nig.componente_mostre_todos( janela );\r\nig.fimprograma();<\/pre>\n<p>&nbsp;<\/p>\n<p>Veja a sintaxe:<\/p>\n<p>result = ig.dialogo_abrir();<\/p>\n<p>O retorno pode ser ig.ret_cancelar, ig.ret_fechar ou o (s) arquivo (s) aberto (s);<\/p>\n<p>Troque este comando para:<\/p>\n<p>ig.dialogo_salvar() ou ig.dialogo_pasta();<\/p>\n<p>E veja os resultados.<\/p>\n<p>Falou gente, at\u00e9 a pr\u00f3xima, qualquer coisa visite o <a title=\"Forum Prisma\" href=\"http:\/\/linguagemprisma.net\/prisma_forum\/\" target=\"_blank\">f\u00f3rum;<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Algumas dicas:<\/p>\n<p>&nbsp;<\/p>\n<p>Se preferir poder\u00e1 usar os seguintes argumentos:<\/p>\n<p>ig.dialogo_abrir ( componente_pai ou nulo , titulo&lt;sring&gt; ,<br \/>\npasta_padrao&lt;string&gt; ,<br \/>\nfiltros&lt;tabela&gt;<br \/>\n)<\/p>\n<p>ex.:<\/p>\n<pre class=\"lang:prisma decode:true \">arq = ig.dialogo_abrir ( janela , \"Abrir\" , \"C:\\\\\" , { \"*.txt\" , \"*.prisma\" , \"*.pdf\" } )\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>ig.dialogo_salvar ( componente_pai ou nulo , titulo&lt;string&gt; , pasta_padrao&lt;string )<\/p>\n<pre class=\"\">\/\/ex.:\r\n salvo = ig.dialogo_salvar ( janela , \"Salvar\" , \"C:\\\\Users\" );<\/pre>\n<p>pode escolher entre argumentos, deixando nulo no lugar dos que ser\u00e3o padrao:<\/p>\n<pre class=\"\">salve = ig.dialogo_salvar ( nulo , nulo , \"C:\\\\\" );<\/pre>\n<p>Neste caso acima o componente pai \u00e9 inexistente e o titulo ser\u00e1 o pad\u00e3o:<br \/>\nAbrir arquivo(s) para dialogo_abrir e Salvar arquivo para o dialogo_salvar;<\/p>\n<p>ou<\/p>\n<pre class=\"\">arq = ig.dialogo_abrir (nulo , nulo , nulo, {\"*.prisma\" , \"*.pdf\" } )\r\n \/\/acima temos apenas a tabela de filtros, o restante tudo nulo<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Esse \u00e9 um modo de fazer um dialogo para selecionar arquivos bem simples, o comando \u00e9 ig.dialogo_abrir(); &nbsp; Segue o c\u00f3digo comentado: inclua &#8216;igbr&#8217; janela = ig.janela&#8217;Teste Dialogo abrir&#8217;; 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&#8217;open&#8217; ); \/\/criando um&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-889","post","type-post","status-publish","format-standard","hentry","category-igprisma","category-interface_grafica"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=889"}],"version-history":[{"count":6,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/889\/revisions"}],"predecessor-version":[{"id":902,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/889\/revisions\/902"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}