{"id":413,"date":"2015-01-07T01:18:07","date_gmt":"2015-01-07T01:18:07","guid":{"rendered":"http:\/\/linguagemprisma.net\/?p=413"},"modified":"2015-01-07T01:18:07","modified_gmt":"2015-01-07T01:18:07","slug":"menu-checagem-barra-estado-ocultado-componentes","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/menu-checagem-barra-estado-ocultado-componentes\/","title":{"rendered":"Menu checagem \/ barra estado \/ ocultando componentes"},"content":{"rendered":"<h2>Exemplo de menu do tipo checagem, aquele que \u00e9 poss\u00edvel marcar e desmarcar<\/h2>\n<p><a href=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2015\/01\/menu_checagem.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-417\" src=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2015\/01\/menu_checagem.png\" alt=\"menu_checagem\" width=\"259\" height=\"237\" \/><\/a><\/p>\n<p>segue o c\u00f3digo:<\/p>\n<pre class=\"height-set:true lang:prisma decode:true\">\/\/exemplo de menu checagem e barra de estado\n\ninclua 'igbr' ; \/\/incluindo a biblioteca gr\u00e1fica\n\n\/\/funcao que sera chamada pelo componente menu checagem\nfuncao  menu_cb ( menuch , b_estado )\n\n\/\/se menu checagem est\u00e1 checado retorna verdadeiro, senao falso\nse ig.menu_checagem_item_obt_ativo ( menuch ) == verdadeiro entao\n      ig.componente_mostre ( b_estado ); \/\/barra estado visivel\nsenao\n     ig.componente_oculte ( b_estado ); \/\/barra estado n\u00e3o visivel\n fim \/\/fimse\n\nfim \/\/fim funcao\n\n\n\/\/---------------------------------------------------------------------------------------------------------\n\n\njanela = ig.janela ('View Statusbar', 250 , 200 ); \/\/cria a janela principal\nig.janela_def_posicao ( janela , ig.jan_pos_centro ); \/\/deixando a janela no centro\nig.conecte( janela , ig.destruido , \"ig.saia() \");\n\ncaixav = ig.caixavertical ( falso , 0 ); \/\/cria uma caixa vertical\nig.ad ( janela , caixav );\n\nbarramenu = ig.menu_barra ( ); \/\/criando a barra de menu\n\nver_menu = ig.menu ( ); \/\/criando o menu\n\nver = ig.menu_item ( \"Ver\"); \/\/item principal para o menu\nig.def_menu( ver , ver_menu ); \/\/definindo item principal do menu o \"Ver\"\n\n\/\/criando o menu de checagem\nmenucheck = ig.menu_checagem_item ( \"Ver barra de estado\");\nig.menu_checagem_item_def_ativo ( menucheck , verdadeiro ); \/\/deixando ele j\u00e1 checado\n\/\/ caso troque o verdadeiro por falso , o menu fica desmarcado\n\n\n\nig.menu_shell_anexe ( ver_menu , menucheck); \/\/adicionando o menucheck no menu\nig.menu_shell_anexe ( barramenu , ver ); \/\/colocando o item principal na barra de menu\n\nig.caixa_ad ( caixav , barramenu , falso , falso , 3 ); \/\/colocando a barra de menu na caixa vertical;\n\n\n\/\/componente texto area\ntexto = ig.texto_area ( ); \/\/ veremos mais sobre texto adiante\n\nig.caixa_ad( caixav , texto , verdadeiro , verdadeiro , 0 ); \/\/colocando texto dentro da caixa vertical\n\n\n\/\/criando a barra de estado, muito \u00fatil para mostrar informa\u00e7\u00f5es ao usu\u00e1rio:\nbarra_estado = ig.barraestado ( );\n\/\/obtendo o id de contexto da barra com sua string\nid = ig.barraestado_obt_contexto_id ( barra_estado , \"\" );\/\/string vazia\n\n\/\/colocando a string na barra de estado\nig.barraestado_empurre( barra_estado , id , \"minha barra de estado --\");\n\nig.caixa_ad ( caixav , barra_estado , falso , falso , 1 ); \/\/colocando a barra de estado na caixa vertical\n\n\n\/\/conectando a funcao call back no menu checagem\nig.conecte ( menucheck , ig.ativado , \"menu_cb ( %s , barra_estado ) \" );\n\n\/\/ o primeiro parametro %s ser\u00e1 substitu\u00eddo pelo proprio componente conectado\n\/\/dentro da funcao call back\n\/\/o segundo \u00e9 a barra_estado para torna-la visivel ou nao na funcao call back\n\nig.componente_mostre_todos( janela ); \/\/mostra a janela e seus componentes.\nig.fimprograma ( );\n\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>As novidades aqui s\u00e3o:<\/p>\n<p>fun\u00e7\u00e3o para criar um menu item do tipo checagem:<\/p>\n<p>o \u00fanico par\u00e2metro \u00e9 uma string do texto que aparecer\u00e1 no menu<\/p>\n<pre class=\"height-set:true lang:prisma decode:true\">menucheck = ig.menu_checagem_item ( \"Ver barra de estado\");<\/pre>\n<p>Fun\u00e7\u00e3o que retorna verdadeiro ou falso caso o menu esteja marcado ou n\u00e3o:<\/p>\n<p>\u00fanico par\u00e2metro \u00e9 o menu_checagem_item<\/p>\n<pre class=\"height-set:true lang:prisma decode:true\">ig.menu_checagem_item_obt_ativo ( menuch )<\/pre>\n<p>Definindo o menu como checado ou n\u00e3o:<\/p>\n<p>2 par\u00e2metros, o primeiro \u00e9 o menu, o segundo \u00e9 um boolean que pode ser verdadeiro para checado ou falso para n\u00e3o checado<\/p>\n<pre class=\"height-set:true lang:prisma decode:true \">ig.menu_checagem_item_def_ativo ( menucheck , verdadeiro );<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Criando uma \u00e1rea de texto, recurso para ler arquivos de texto e mostrar, modificar e salvar<\/p>\n<p>por enquanto aqui somente cria a \u00e1rea de texto, futuramente teremos algo mais completo sobre o assunto:<\/p>\n<pre class=\"height-set:true lang:prisma decode:true\">texto = ig.texto_area ( );<\/pre>\n<p>&nbsp;<\/p>\n<p>Barra de estado, servem para mostrar ao usu\u00e1rio atividades ou qualquer informa\u00e7\u00e3o \u00fatil. \u00c9 uma pequena barra na parte inferior<\/p>\n<p>da janela:<\/p>\n<pre class=\"height-set:true lang:prisma decode:true\">barra_estado = ig.barraestado ( );<\/pre>\n<p>Primeiro temos que obter o id (-entificador) da barra:<\/p>\n<p>2 par\u00e2metros, o primeiro \u00e9 a pr\u00f3pria barra de estado, segundo uma string, pode ser a que vai ser inserida<\/p>\n<pre class=\"height-set:true lang:prisma decode:true\">id = ig.barraestado_obt_contexto_id ( barra_estado , \"\" );\/\/string vazia<\/pre>\n<p>Depois podemos empurrar algum texto para dentro dela:<\/p>\n<p>3 par\u00e2meros, a barra , o id obtido na fun\u00e7\u00e3o anterior, e a string (texto) a ser exibido na barra<\/p>\n<pre class=\"height-set:true lang:prisma decode:true\">ig.barraestado_empurre( barra_estado , id , \"minha barra de estado --\");\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Att. Adalberto<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exemplo de menu do tipo checagem, aquele que \u00e9 poss\u00edvel marcar e desmarcar segue o c\u00f3digo: \/\/exemplo de menu checagem e barra de estado inclua &#8216;igbr&#8217; ; \/\/incluindo a biblioteca gr\u00e1fica \/\/funcao que sera chamada pelo componente menu checagem funcao menu_cb ( menuch , b_estado ) \/\/se menu checagem est\u00e1 checado retorna verdadeiro, senao falso&#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-413","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\/413","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=413"}],"version-history":[{"count":0,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/413\/revisions"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}