Um exemplo de programa usando duas janelas em que uma é a principal e outra secundária criada dinamicamente, segue o código comentado:
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 |
inclua 'igbr'; //importando a biblioteca gráfica igbr funcao crie_jan ( ) //funcao para criar a nova janela, o comando é o mesmo de criar janelas: jan2 = ig.janela('janela filha' , 250,120 ) ; //criando um janela com titulo e altura x largura ig.janela_posicione ( jan2 , 30 , 130 ); //posicionando janela jan2 na coluna 30 x linha 130 bt3 = ig.botao'sair' //criando um botao sair ig.ad( jan2 , bt3 ); //adicionando o botao na janela jan2 ig.conecte( bt3 , ig.clique , 'ig.componente_destrua( jan2 ) ' ); //a funcao acima conecta o clique do botao na função de fechar a janela (destrui-la). ig.componente_mostre_todos( jan2 ); //mostrando a nova janela e todos seus componentes fim jan = ig.janela('janela Pai' , 120 , 150 ); //criando a janela principal ig.janela_posicione( jan , 12 , 12 ); //posicionando-a ig.conecte( jan , 'destroy' , 'ig.fimjanela()' ); //ao fechar a janela o programa é finalizado e nao fica em background bt1 = ig.botao'Nova Janela'; //criando um botao , perceba que não usei parenteses, isso é permitido quando um único argumento for uma string ou martriz ig.conecte ( bt1 , ig.clique , 'crie_jan( )' ); //conectando a funcao crie_jan ao botao bt1 ig.ad ( jan , bt1 ); //adicionando o botao na janela principal ig.componente_mostre_todos ( jan ); //mostrando a janela principal e todos seus componentes ig.fimprograma() //fim do programa inicia o laço de eventos |
Qualquer dúvida deixe nos comentários ou vá ao fórum <aqui>
Continue reading