Muito útil quando queremos uma área deslizante para movimentar os componentes que estão fora do limite visível da janela, veja:
janela_rolagem.prisma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
//scrolled window (janela rolagem) inclua'igbr' funcao principal() local janela = ig.janela('Janela rolagem' , 400 , 150); ig.janela_destrua(janela); ig.janela_def_posicao( janela , ig.janela_pos_centro); ig.caixa_def_borda_largura( janela , 5); local janela_rolagem = ig.janela_rolagem(); ig.ad( janela , janela_rolagem); local fixo = ig.fixo(); ig.janela_rolagem_ad( janela_rolagem, fixo); local botao1 = ig.botao'botao1'; local botao2 = ig.botao'botao2'; ig.fixo_ad( fixo, botao1,0,500); ig.fixo_ad( fixo, botao2,10,10); ig.componente_mostre_todos( janela ); ig.fimprograma(); fim //fim principal(); |
Detalhes:
1 2 |
local janela_rolagem = ig.janela_rolagem(); ig.ad( janela , janela_rolagem); |
Acima, criamos a janela de rolagem e a adicionamos na janela.
1 |
local fixo = ig.fixo(); |
Criamos um painel fixo (coordenadas fixas);
1 |
ig.janela_rolagem_ad( janela_rolagem, fixo); |
Adicionamos, facilmente, o painel fixo na janela de rolagem com a função ig.janela_rolagem_ad():
Parâmetros:
1 – a janela de rolagem.
2 – o componente que se quer adicionar na janela de rolagem.
1 2 3 4 |
local botao1 = ig.botao'botao1'; local botao2 = ig.botao'botao2'; ig.fixo_ad( fixo, botao1,0,500); ig.fixo_ad( fixo, botao2,10,10); |
Criamos dois botões e colocamos no painel fixo, em coordenadas bem distantes um do outro, para que um deles fique oculto e assim precisemos rolar a janela de rolagem para vê-lo.
1 2 3 |
ig.componente_mostre_todos( janela ); ig.fimprograma(); fim //fim principal(); |
Mostramos a janela com todos os seus componentes filhos. Iniciamos o laço de eventos e fechamos a função principal com o respectivo ‘fim’.
Por enquanto é isso, até mais.
Att. Adalberto