{"id":1114,"date":"2015-06-05T21:32:49","date_gmt":"2015-06-05T21:32:49","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1114"},"modified":"2015-06-06T01:42:46","modified_gmt":"2015-06-06T01:42:46","slug":"mensagem-simples-vs-mensagem-dialogo-info","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/mensagem-simples-vs-mensagem-dialogo-info\/","title":{"rendered":"Mensagem simples vs mensagem dialogo info"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Di\u00e1logos s\u00e3o essenciais nos programas gr\u00e1ficos pois permitem maior intera\u00e7\u00e3o com o usu\u00e1rio, eles servem para exibir avisos, advert\u00eancias, para confirmar algo etc.<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/06\/dialogo_info1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1116\" src=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/06\/dialogo_info1-300x181.png\" alt=\"dialogo_info\" width=\"300\" height=\"181\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/06\/dialogo_info1-300x181.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/06\/dialogo_info1.png 641w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Aqui vou apresentar um di\u00e1logo de informa\u00e7\u00e3o (info), mas resta uma quest\u00e3o: o mesmo efeito \u00e9 obtido pela fun\u00e7\u00e3o \u00a0 \u00a0 \u00a0 \u00a0 \u00a0ig.msg() que \u00e9 bem simples, ent\u00e3o por que usar um comando um pouco mais complicado?<\/p>\n<p>A resposta \u00e9: depende do objetivo. Se voc\u00ea quer ter mais controle, aproveitar o retorno dos cliques no di\u00e1logo, logo \u00e9 melhor usar a fun\u00e7\u00e3o ig.dialogo_mensagem(). Mas se for algo simples, apenas para exibir um aviso, por exemplo, use ig.msg() que \u00e9 mais f\u00e1cil.<\/p>\n<p>Bom, segue o c\u00f3digo comentando, bons estudos:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:prisma decode:true \" title=\"dialogo info\">\/\/exemplo de dialogo informa\u00e7\u00e3o em igprisma\r\n\r\n\/\/============ CRIANDO A MENSAGEM NUMA FUNCAO CALL BACK ================\r\n\/\/esta fun\u00e7\u00e3o ser\u00e1 conectada ao evento clique do botao.\r\nfuncao mostre_msg( wid , dado )\r\n\/\/a mensagem na verdade \u00e9 um dialogo, uma janelinha simples:\r\ndialogo = ig.dialogo_mensagem( dado ,'titulo aqui' , \r\n'Seu texto aqui' , \r\nig.msg_informacao , \/\/tipo da mensagem\r\nig.botao_ok \/\/tipo do botao\r\n);\r\n\r\n\/\/ ig.janela_def_titulo( dialogo , 'meu dialogo'); -- muda o titulo do dialogo\r\n\r\n\r\nlocal x = ig.dialogo_execute( dialogo ) \r\n\/\/executando e pegando o retorno do dialogo\r\nig.componente_destrua( dialogo );\r\n\/\/necessario sempre destruir o dialogo apos o uso\r\n\r\nse x == ig.ret_ok entao \r\nimprima'foi pressionado botao ok'\r\nsenaose x == ig.ret_fechar entao \r\nimprima 'foi pressionado: botao fechar'\r\nsenao \r\nimprima'outro botao'\r\nfim \/\/fim se\r\n\r\nimprima(x);\r\n\r\nfim \/\/fim da funcao mostre_msg\r\n\r\n\/\/====   FIM DA FUNCAO CALL BACK ===============\r\n\r\nig = inclua'igbr'\r\n\/\/incluindo as funcoes da lib igbr\r\n\r\njanela = ig.janela('Dialogo info' , 400 , 250 ); \r\n\/\/criando a janela\r\nig.janela_destrua(janela);\r\n\/\/garantindo que o programa feche corretamente ao fechar a janela\r\nig.janela_def_posicao( janela , ig.janela_pos_centro ); \r\n\/\/definindo posicao da janela no monitor\r\n\r\n\/\/-&gt; poderia ser tamb\u00e9m: ig.janela_pos_mouse \r\n\/\/ ig.janela_pos_centro_pai\r\n\/\/ ig.janela_pos_nulo\r\n\r\nlocal cor_verde = ig.cor_analise( ig.verde )\r\n\/\/criando uma cor para us\u00e1-la como fundo\r\nig.componente_modifique_corfundo( janela , ig.estado_normal , cor_verde );\r\n\/\/modificando a cor de fundo da janela usando a cor criada antes.\r\n\r\n\r\ncaixa_fixa = ig.fixo(); \/\/criando um fixo\r\nig.ad ( janela , caixa_fixa );\/\/colocando na janela\r\n\r\nig.botao_mostre_imagem ( verdadeiro);\/\/imagens vis\u00edveis nos botoes\r\nbotao = ig.botao_estoque( ig.estoque_imprimir ); \/\/botao do estoque\r\n\r\n\r\nig.fixo_ad ( caixa_fixa , botao , 300 , 200 );\r\n\/\/adicionando o botao no fixo, col 300 , lin 200\r\n\r\nig.conecte_funcao ( botao , ig.clique , mostre_msg , janela ); \r\n\/\/esta funcao \u00e9 nova, baixa o prisma mais atual &gt;= 1.0.91\r\n\/\/note que ela possui 4 par\u00e2metros:\r\n\/\/1=componente, 2=evento , 3=funcao , 4=argumento_extra;\r\n\r\n\r\nig.componente_mostre_todos(janela);\r\n\/\/mostrando a janela e todos seus componentes filhos\r\n\r\nig.fimprograma(); \/\/inicia o la\u00e7o de eventos.\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Obrigado por usarem Prisma, qualquer d\u00favida poste nos coment\u00e1rios, ou no f\u00f3rum<a title=\"f\u00f3rum Prisma\" href=\"http:\/\/linguagemprisma.net\/prisma_forum\" target=\"_blank\"> &lt;aqui&gt;<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Di\u00e1logos s\u00e3o essenciais nos programas gr\u00e1ficos pois permitem maior intera\u00e7\u00e3o com o usu\u00e1rio, eles servem para exibir avisos, advert\u00eancias, para confirmar algo etc. Aqui vou apresentar um di\u00e1logo de informa\u00e7\u00e3o (info), mas resta uma quest\u00e3o: o mesmo efeito \u00e9 obtido pela fun\u00e7\u00e3o \u00a0 \u00a0 \u00a0 \u00a0 \u00a0ig.msg() que \u00e9 bem simples, ent\u00e3o por que&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-1114","post","type-post","status-publish","format-image","hentry","category-igprisma","category-interface_grafica","post_format-post-format-image"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1114","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=1114"}],"version-history":[{"count":7,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1114\/revisions"}],"predecessor-version":[{"id":1123,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1114\/revisions\/1123"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}