{"id":1296,"date":"2015-09-10T22:34:20","date_gmt":"2015-09-11T02:34:20","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1296"},"modified":"2015-09-10T22:43:15","modified_gmt":"2015-09-11T02:43:15","slug":"igescala-botao-deslizante","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/igescala-botao-deslizante\/","title":{"rendered":"igEscala &#8211; bot\u00e3o deslizante"},"content":{"rendered":"<p>*Antes de executar este exemplo, baixe Prisma ou atualiza\u00e7\u00e3o do dia 07\/09\/2015 ou superior*<\/p>\n<p>Escala \u00e9 um componente em que um pequeno bot\u00e3o pode ser deslizado na posi\u00e7\u00e3o vertical ou na \u00a0horizontal. No estilo de aumentar volume do som no Windows, veja:<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/09\/escala.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1297\" src=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/09\/escala-300x211.png\" alt=\"escala\" width=\"300\" height=\"211\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/09\/escala-300x211.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/09\/escala.png 481w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Ao ser deslizada, a escala retorna um valor que pode ser usado para os mais variados fins, abaixo um c\u00f3digo fonte exemplificando o uso de duas escalas, uma controla a outra e imprime o valor na janela:<\/p>\n<pre class=\"lang:prisma decode:true\">\/\/escala.\r\n\r\n\/\/CALL BACKS\r\nfuncao escalah_cb(compo , dado)   \/\/controla a escala vertical \r\n    local valor =  ig.escala_obt_valor(compo);\r\n    ig.escala_def_valor( dado , valor );         \r\nfim\r\n\r\nfuncao escalav_cb(compo , dado ) \/\/imprima o valor na janela\r\n\r\n     local valor = ig.escala_obt_valor(compo);\r\n     ig.rotulo_def_texto(dado , valor);\r\n     ig.janela_def_titulo(jan , 'valor - ' ..  valor );\r\nfim\r\n\r\ninclua'igbr'\r\n\r\njan = ig.janela(\"Teste\" , 300 , 250 ); \/\/cria uma janela\r\ncor_branco = ig.cor_analise(ig.branco); \/\/cria uma cor\r\n\/\/abaixo, modifica a cor de fundo da janela\r\nig.componente_modifique_corfundo( jan , ig.estado_normal , cor_branco );\r\nig.janela_def_posicao(jan,ig.janela_pos_mouse); \r\n\/\/acima, define a posi\u00e7\u00e3o da janela na mesma posicao do mouse\r\nig.janela_destrua(jan); \/\/faz o programa fechar corretamente\r\n\r\npainel = ig.fixo(); \/\/cria uma caixa fixa\r\nig.ad(jan , painel); \/\/adiciona a caixa na janela\r\n\r\n\/\/criando uma escala horizontal com valores limites\r\nescalah = ig.escalah_com_limite(1 , 100 , 1 );\r\nig.componente_def_tamanho( escalah , 200 , 50 );\r\nig.fixo_ad(painel, escalah , 10 , 10 );\r\n\r\n\/\/cria uma escala vertical\r\nescalav = ig.escalav_com_limite( 1,100,0.1);\r\nig.componente_def_tamanho( escalav , 50 , 200 );\r\nig.escala_def_valor(escalav , 50.1 ); \/\/define um valor \r\nig.fixo_ad( painel , escalav , 230 , 40 );\r\n\r\n\/\/criando o texto na janela:\r\nrotulo = ig.rotulo( ig.escala_obt_valor(escalav) );\r\nig.componente_modifique_fonte( rotulo , 'Times New Roman' , ig.negrito , ig.italico , 80 );\r\n\r\ncor_azul = ig.cor_analise( ig.azul );\r\nig.componente_modifique_corletra( rotulo , ig.estado_normal , cor_azul);\r\nig.fixo_ad( painel , rotulo , 10 , 100 );\r\n\r\n\/\/conectando as fun\u00e7\u00f5es aos eventos das escalas (evento ig.valor_mudado )\r\nig.conecte_funcao( escalah , ig.valor_mudado , escalah_cb , escalav );\r\nig.conecte_funcao( escalav , ig.valor_mudado , escalav_cb , rotulo );\r\n\r\n\r\nig.componente_mostre_todos(jan);\/\/mostra os componentes\r\nig.fimprograma(); \r\n\/\/acima, inicia o la\u00e7o de eventos do gtk, este comando sempre deve estar em \u00faltimo lugar\r\n<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:prisma decode:true  \" title=\"fun\u00e7\u00f5es:\">fun\u00e7\u00e3o que cria escala com delimitadores:\r\n\r\nvertical = ig.escalav_com_limites( numero_inicial , numero_final , incremento );\r\n\r\nhorizontal =  ig.escalah_com_limites( numero_inicial , numero_final , incremento );\r\n\r\nDefine o valor:    ig.escala_def_valor( escala , 100 );\r\n\r\nObt\u00e9m o valor: valor = ig.escala_obt_valor( escala );<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Espero que este exemplo seja \u00fatil a algu\u00e9m, qualquer d\u00favida, poste nos coment\u00e1rios ou no f\u00f3rum. At\u00e9 logo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>*Antes de executar este exemplo, baixe Prisma ou atualiza\u00e7\u00e3o do dia 07\/09\/2015 ou superior* Escala \u00e9 um componente em que um pequeno bot\u00e3o pode ser deslizado na posi\u00e7\u00e3o vertical ou na \u00a0horizontal. No estilo de aumentar volume do som no Windows, veja: &nbsp; Ao ser deslizada, a escala retorna um valor que pode ser usado&#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-1296","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\/1296","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=1296"}],"version-history":[{"count":4,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1296\/revisions"}],"predecessor-version":[{"id":1301,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1296\/revisions\/1301"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}