Notícias:

SMF - Just Installed!

Menu principal

Nova janela

Iniciado por adalberto, Abril 14, 2015, 06:11:19 PM

tópico anterior - próximo tópico

adalberto

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