{"id":399,"date":"2015-01-06T23:14:47","date_gmt":"2015-01-06T23:14:47","guid":{"rendered":"http:\/\/linguagemprisma.net\/?p=399"},"modified":"2015-04-14T22:45:02","modified_gmt":"2015-04-14T22:45:02","slug":"menu-com-imagens-e-atalho","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/menu-com-imagens-e-atalho\/","title":{"rendered":"Menu com Imagens e atalho"},"content":{"rendered":"<p><a href=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2015\/01\/menu_atalho.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-402\" src=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2015\/01\/menu_atalho.png\" alt=\"menu_atalho\" width=\"262\" height=\"236\" \/><\/a><\/p>\n<p>E a\u00ed, galera, mais um exemplo irado de menu, deem uma estudada no c\u00f3digo abaixo, \u00e9 um pouco mais avan\u00e7ado que o primeiro<\/p>\n<p>exemplo de menu, mas nada complicado, o c\u00f3digo j\u00e1 est\u00e1 comentado, se houver d\u00favida sobre algum trecho, pergunte no<\/p>\n<p>f\u00f3rum de Prisma, <a title=\"Forum Prisma\" href=\"http:\/\/linguagemprisma.net\/prisma_forum\/\" target=\"_blank\">(clique aqui para ir ao forum).<\/a><\/p>\n<pre class=\"height-set:true lang:prisma decode:true   \">\/\/example menu\n\ninclua 'igbr'\n\njanela = ig.janela( ) ; \/\/cria uma janela\n\nig.janela_def_posicao ( janela , ig.jan_pos_centro); \/\/ posiciona a janela no centro da tela\n\nig.janela_def_tamanho_padrao ( janela , 250 , 200 ); \/\/define tamanho padrao para a janela\n\nig.janela_def_titulo ( janela , \"menu\")\n\n\/\/\u00e9 necess\u00e1rio criar uma caixa vertical, sempre que for usar um menu, experimente tamb\u00e9m a caixa fixa\n\/\/e poder\u00e1 posicionar o menu onde quiser na janela\n\ncaixav  = ig.caixavertical ( falso , 0 ); \/\/cria uma caixa vertical (box)\n\nig.ad (janela , caixav ) ; \/\/adiciona a caixa vertical na janela\n\naccel_grupo = ig.accel_grupo ( ); \/\/preparando atalhos para o menu (ex.: ctrl+Q , ctrl+S etc.)\n\nig.ad_accel_janela ( janela , accel_grupo ); \/\/adicionando atalhos na janela principal apenas saiba\n                                             \/\/que \u00e9 necess\u00e1rio fazer isso ou n\u00e3o funcionar\u00e3o os atalhos\n\n\/\/criando a barra de menu\nbarramenu = ig.menu_barra ( );\nmenu_arquivo = ig.menu ( ); \/\/criando o menu\n\/\/criando os botoes do menu\narquivo = ig.menu_item_mnemonico ( \"_Arquivo\"); \/\/cria um menu item com atalho Alt+A.\nig.def_menu ( arquivo , menu_arquivo ); \/\/fazendo do item arquivo o botao principal do menu arquivo\n\nnovo = ig.menu_imagem_estoque ( ig.estoque\"new\" ); \/\/botao de menu com imagem do estoque\n\/\/o ig.estoque traduz automaticamente para o idioma padr\u00e3o do sistema, no nosso caso o Pt-Br\n\nabrir = ig.menu_imagem_estoque ( ig.estoque'open' );\n\nsep = ig.menu_separador_item ( ); \/\/isto \u00e9 um separador de item de menu\n\nsair = ig.menu_imagem_estoque ( ig.estoque'quit' , accel_grupo );  \/\/definimos um atalho de tecla aqui\n\nig.componente_ad_accelerator ( sair , ig.ativado , accel_grupo , ig_q );\n\/\/definindo a tecla Q como atalho (ig_q ) e ativando o accel_grupo,\n\/\/o resultado \u00e9 que ao precionarmos ctrl+Q ser\u00e1 como clicar no item Sair do menu,\n\/\/mesmo sem o menu estar aberto\n\n\/\/colocando os outros bot\u00f5es de menu dentro do menu arquivo\nig.menu_shell_anexe ( menu_arquivo , novo );\nig.menu_shell_anexe ( menu_arquivo , abrir );\nig.menu_shell_anexe ( menu_arquivo , sep ); \/\/lembre-se este \u00e9 o separador\nig.menu_shell_anexe ( menu_arquivo , sair );\n\nig.menu_shell_anexe ( barramenu , arquivo ); \/\/enfim anexando o menu arquivo visivel na barra de menu\n\nig.caixa_ad ( caixav , barramenu , falso , falso , 3); \/\/adicionando a barra de menu na caixa vertical\n\nig.conecte ( janela , ig.destruido , [[ ig.fimjanela ( ) ]] ); \/\/encerra o programa ao fechar a janela\n\nig.conecte ( sair , ig.ativado , 'ig.saia(0) ' );  \/\/ conectando fun\u00e7\u00e3o ig.saia ( ) ao evento ig.ativado do menu\n\nfuncao menu_msg ( ) \/\/esta fun\u00e7\u00e3o ser\u00e1 conectada aos outros dois botoes de menu\nig.msg( janela,  'MSG' , 'n\u00e3o implementado ainda' );\nfim\n\nig.conecte ( novo , ig.ativado , 'menu_msg ( ) ' );\nig.conecte ( abrir , ig.ativado , 'menu_msg ( ) ' );\n\nig.componente_mostre_todos ( janela ) ;\n\nig.fimprograma ( );<\/pre>\n<p>&nbsp;<\/p>\n<p>Utilizamos neste exemplo fun\u00e7\u00f5es para criar itens de menu com imagens do estoque, para saber mais sobre os<\/p>\n<p>itens do estoque<a title=\"estoque\" href=\"http:\/\/linguagemprisma.net\/estoque-de-imagens\/\" target=\"_blank\"> clique aqui;<\/a><\/p>\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>E a\u00ed, galera, mais um exemplo irado de menu, deem uma estudada no c\u00f3digo abaixo, \u00e9 um pouco mais avan\u00e7ado que o primeiro exemplo de menu, mas nada complicado, o c\u00f3digo j\u00e1 est\u00e1 comentado, se houver d\u00favida sobre algum trecho, pergunte no f\u00f3rum de Prisma, (clique aqui para ir ao forum). \/\/example menu inclua &#8216;igbr&#8217;&#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-399","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\/399","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=399"}],"version-history":[{"count":1,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/399\/revisions"}],"predecessor-version":[{"id":743,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/399\/revisions\/743"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}