Como trabalhar com mais de uma janela.
Temos uma janela principal e outra que será criada a partir de uma função, veja:
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 ) ' ); //conectando o clique do botao na função de fechar a janela.
ig.componente_mostre_todos( jan2 ); //mostrando a 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