Segue o código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
//example botao somar e diminuir //o mesmo exemplo em C levaria muito mais tempo e linhas para ser feito! inclua 'igbr' //inclui as funções gráficas contador = 0; //inicia a variavel contador com o valor 0; funcao somar( ) //esta funcao acrescenta 1 e atualiza o texto do rotulo contador = contador + 1; // incrementa 1 ig.rotulo_def_texto ( rotulo , convstring( contador ) ); //define o texto do label // a funcao 'convstring' converte numero para string fim funcao diminuir ( ) //esta funcao diminui 1 e atualiza o texto do rotulo contador = contador - 1; // diminui 1 ig.rotulo_def_texto ( rotulo , convstring( contador ) ) ; //define o texto do rótulo fim janela = ig.janela ( ); //cria uma janela ig.janela_def_posicao ( janela , ig.jan_pos_centro ); ig.janela_def_tamanho_padrao ( janela , 270 , 180 ); //define tamanho padrao para a janela ig.janela_def_titulo ( janela , " + - " ); // definir titulo da janela caixa_fixa = ig.fixo ( ); //cria uma caixa que organiza os componentes em posicoes por coordenadas x y fixas ig.ad ( janela , caixa_fixa ) ; // adiciona a caixa fixa na janela bt_mais = ig.botao( "+" ) ; // cria um botao com o texto '+' ig.componente_def_dica_texto ( bt_mais , "aumenta 1"); //mostra este texto quando o mouse parar em cima do componente ig.componente_def_tamanho ( bt_mais , 80 , 35 ); //define o tamanho do componente ig.fixo_ad ( caixa_fixa , bt_mais , 50 , 20 ); //adiciona o botao mais na caixa fixa na posicao coluna 50 por linha 20; //criando o botao menos bt_menos = ig.botao( "-" ); //definindo uma dica em makup, aceita tags como a do negrito <b><b> ig.componente_def_dica_markup ( bt_menos, "<b>diminui 1</b>"); ig.componente_def_tamanho( bt_menos, 80 , 35 ); //tamanho do botao //adicionando botao menos dentro da caixa fixa: ig.fixo_ad ( caixa_fixa , bt_menos , 50 , 80 ); rotulo = ig.rotulo ("0") ; //cria um rotulo com o texto '0' ig.fixo_ad( caixa_fixa , rotulo , 190 , 58 ); //modifica a cor do texto ( rgb: red = 22222222 , green = 0 e blue = 0 ) ig.componente_modifique_fg ( rotulo , ig.estado_normal , 2222222 , 0 , 0 ); ig.componente_modifique_fonte ( rotulo , 'Arial bold 56' ); //define a fonte do rotulo como arial negrito tamanho 56; ig.componente_mostre_todos ( janela ) ; //mostra a janela e seus componentes ig.conecte( janela , ig.destruido , "ig.saia()"); //conectando os botoes às suas respctivas funcoes: ig.conecte( bt_mais , ig.clique , [[ somar(rotulo)]] ); ig.conecte ( bt_menos , ig.clique , [[ diminuir ( rotulo ) ]] ); ig.fimprograma(); //inicia o laço de eventos |
——————————————————————— A novidade aqui é o componente caixa fixa, comando de criação ig.fixo( ) Diferentemente das caixas verticais e horizontais que já vimos, este container não organiza automaticamente os componentes, ficando a cargo do programador definir o local em coordenadas de x e y (x = coluna , y…
Continue reading