{"id":631,"date":"2015-01-24T04:34:40","date_gmt":"2015-01-24T04:34:40","guid":{"rendered":"http:\/\/linguagemprisma.net\/?p=631"},"modified":"2015-01-24T04:34:40","modified_gmt":"2015-01-24T04:34:40","slug":"abas","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/abas\/","title":{"rendered":"Abas"},"content":{"rendered":"<p>Abas fazem parte de muitos programas como navegadores, editores. S\u00e3o muito importantes quando<\/p>\n<p>se quer mudar a interface sem precisar criar novas janelas, veja:<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2015\/01\/abas_simples.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-635\" src=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2015\/01\/abas_simples-300x173.png\" alt=\"abas_simples\" width=\"300\" height=\"173\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Em igbr n\u00e3o h\u00e1 muito segredo, segue c\u00f3digo comentado, simples:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:prisma decode:true \">\/\/abas , chamado de notebooks em gtk, e suas pages\n\/\/by Adalberto\n\ninclua'igbr'\n\njanela = ig.janela 'Exemplo de Abas em ig';\nig.conecte( janela , ig [ 'destruido' ] , 'ig.fimjanela ( )' ); \/\/nunca se esque\u00e7a desse comando\nig.janela_def_tamanho_padrao ( janela , 400 , 200 ); \/\/definindo um tamanho padrao para a janela\n\nig.janela_posicione( janela , 0 , 100 ); \/\/coordenada da janela no monitor\n\n\/\/n\u00e3o confunda com a fun\u00e7\u00e3o ig.janela_def_posicao\n\n\/\/criando as abas:\nabas = ig.abas ( );\n\/\/definindo a posicao das abas (orelhas)\n\/**\nos seguintes argumentos s\u00e3o aceitos:\n ig.pos_superior ;    ig.pos_inferior ;  ig.pos_esquerda ;  ig.pos_direita .\n  \/\/ **\n      \nig.abas_def_aba_posicao ( abas ,  ig.pos_superior );\n\n\/\/colocando as abas na janela\nig.ad ( janela , abas );\n\n\/\/criando uma moldura\n\nmoldura = ig.moldura 'minha moldura na primeira pagina' ;\nig.componente_def_tamanho ( moldura , 100 , 75 ); \/\/definindo o tamanho da moldura\n\nmoldura2 = ig.moldura'segunda moldura na segunda pagina das abas';\nig.componente_def_tamanho( moldura2 , 100 , 75 );\n\nig.abas_anexe ( abas , moldura , ig.rotulo('Minha primeira Aba') ); \/\/anexando abas\n\n\nrot = ig.rotulo'Minha segunda Aba';\nig.abas_anexe ( abas , moldura2 , rot );\n\n\nbotao = ig.botao'ok' ;\nig.componente_def_dica_markup ( botao ,  '&lt;b&gt;this button&lt;\/b&gt;&lt;i&gt; shows one msg&lt;\/i&gt;');\nig.conecte ( botao , ig [ 'clique' ]  , 'ig.msg(janela , \"titulo\" , \"Esta \u00e9 uma mensagem\" )' );\n\ntxt = ig.texto_area ( );\nig.componente_def_dica_texto ( txt , 'Ola, esta \u00e9 uma \u00e1rea de texto, digite algo nela');\n\ncaixav = ig.caixavertical ( falso , 2 ) ; \/\/criando uma caixa vertical;\n\nig.ad ( moldura , caixav ) ; \/\/colocando a caixa vertical na moldura, lembre-se j\u00e1 colocamos a moldura na aba acima\n\n\nig.caixa_ad ( caixav , botao , falso , falso , 2 ); \/\/colocando o botao na caixa vertical\n\n \n\/\/os par\u00e2metros da fun\u00e7\u00e3o acima j\u00e1 foi explicado anteriormente\n\nig.caixa_ad ( caixav , txt , verdadeiro , verdadeiro , 2 ) ; \/\/colocamos verdadeiro pois queremos que a area de texto ocupe o restante da caixa\n\nbt_oculte_aba = ig.botao( 'esconder abas');\nig.componente_def_dica_texto ( bt_oculte_aba , 'este botao oculta ou mostra as abas' );\n\nig.ad ( moldura2 , bt_oculte_aba ) ; \/\/colocando o botao na moldura 2 que est\u00e1 na segunda pagina das abas\n\nfuncao mostre_abas ( botao , abas )\n\naval =falso;\nbval = falso;\nse ig.abas_obt_aba_visivel ( abas ) == falso entao\naval = verdadeiro\nfim\n\nse ig.abas_obt_borda_visivel ( abas ) == falso entao\nbval = verdadeiro;\nfim\n\nig.abas_def_aba_visivel ( abas , aval );\nig.abas_def_borda_visivel ( abas , bval );\n\nfim \/\/fim funcao\n\nig.conecte( bt_oculte_aba , ig ['clique'] , 'mostre_abas ( %s , abas ) ' ); \/\/conectando a funcao ao botao\n\n\/\/ o %s \u00e9 o proprio botao conectado sendo passado como argumento.\n\nig.componente_mostre_todos( janela );\n\nig.fimprograma();<\/pre>\n<p>&nbsp;<\/p>\n<p>veja outras fun\u00e7\u00f5es \u00fateis para manipular as abas:<\/p>\n<p>(Obs. notebook = aba , page = p\u00e1gina )<\/p>\n<p>ig.abas_pagina_anterior( notebook); \/\/abre a aba anterior a atual<br \/>\nig.abas_pagina_posterior( notebook ); abre a aba posterior a atual<\/p>\n<p>ig.abas_pagina_remova ( notebook, page). \/\/ onde page \u00e9 o n\u00famero correspondente a pagina , e inicia por 1 at\u00e9 a \u00faltima aba criada<\/p>\n<p>ig.abas_obt_pagina_atual ( notebook ) \/\/retorna o n\u00famero da aba atual (aberta), \u00fatil para usar com a fun\u00e7\u00e3o acima<br \/>\nig.abas_obt_borda_visivel( notebook ) \/\/ retorna verdadeiro ou falso se a borda estiver visivel ou n\u00e3o<br \/>\nig.abas_def_borda_visivel ( notebook, [verdadeiro\/falso] ); \/\/define a borda com v\u00edsivel ou n\u00e3o<\/p>\n<p>ig.abas_obt_aba_visivel ( notebook) \/\/retorna verdadeiro ou falso se as abas estiverem vis\u00edveis ou n\u00e3o<br \/>\nig.abas_def_aba_visivel (notebook , [verdadeiro\/falso] ) \/\/ define as abas como vis\u00edveis ou n\u00e3o<\/p>\n<p>ig.abas_def_pagina\u00a0 ( notebook, page) \/\/define a p\u00e1gina padr\u00e3o que aparecer\u00e1, onde page \u00e9 um n\u00famero, 1 para a primeira aba anexada em diante&#8230;<\/p>\n<p>ig.abas_pagina_anexe_antes ( notebook , caixa , rotulo ); \/\/insere uma aba na posicao anterior as abas criada antes<br \/>\nig.abas_insira_pagina (notebook, caixa , label , index_pos ); \/\/insere uma aba na posicao indicada em index_pos, um n\u00famero<\/p>\n<p>ig.abas_anexe ( notebook , caixa ,\u00a0 rotulo l) \/\/ adiciona abas na sequ\u00eancia de cria\u00e7\u00e3o<\/p>\n<p>ig.abas_def_aba_posicao (notebook, [ig.pos_superior\/ ig.pos_esquerda\/ ig.pos_direitara\/ig.pos_inferior] )<br \/>\n\/\/a fun\u00e7\u00e3o acima define em que posicao aparecera as orelhas (abas), use um dos argumentos entre colchetes<\/p>\n<p>ig.abas_obt_aba_posicao (notebook) ; \/\/obtem a posicao atual das orelhas (abas)<\/p>\n<p>ig.abas () ; \/\/cria a aba para receber as paginas<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Falou, qualquer d\u00favida poste sua pergunta, at\u00e9 +;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abas fazem parte de muitos programas como navegadores, editores. S\u00e3o muito importantes quando se quer mudar a interface sem precisar criar novas janelas, veja: &nbsp; Em igbr n\u00e3o h\u00e1 muito segredo, segue c\u00f3digo comentado, simples: &nbsp; \/\/abas , chamado de notebooks em gtk, e suas pages \/\/by Adalberto inclua&#8217;igbr&#8217; janela = ig.janela &#8216;Exemplo de Abas&#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-631","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\/631","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=631"}],"version-history":[{"count":0,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/631\/revisions"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}