//exemplo de combo box, caixa com uma lista de itens que aparece ao clicar no botao do combo
local ig = inclua'igbr'
local jan = ig.janela('Teste Combo' , 300, 200 );
ig.janela_def_posicao( jan , ig.janela_pos_centro );
ig.conecte_permutado( jan, ig.destruido, sis.saia , 0 );
local painel = ig.fixo(); //um fixo possui coordenadas fixas para os componentes.
ig.ad( jan , painel );
//criando o combo
local combo = ig.caixa_combo('escolha uma opção');
ig.fixo_ad( painel, combo, 10, 10 );//colocando o combo no fixo, em// 10x10
//adicionando itens na caixa combo:
ig.caixa_combo_anexe_texto( combo, 'azul');
ig.caixa_combo_anexe_texto( combo, 'verde');
ig.caixa_combo_anexe_texto( combo, 'branco');
ig.caixa_combo_anexe_texto( combo, 'amarelo');
//criando um função para ser chamada ao alterar a caixa combo:
funcao combo_ex ( comp , dado )//o primeiro parametro é o proprio componente conectado, o segundo é o dado extra do usuário.
local texto = ig.caixa_combo_obt_texto_ativo( comp );
se texto <> 'escolha uma opção' entao
local cor = ig.cor_analise( ig[ texto ] );
ig.componente_modifique_corfundo( dado, ig.estado_normal, cor );
fim
fim
//para que a função acima seja chamada pelo clique no combo, devemos conecta-la ao combo:
ig.conecte_funcao( combo, ig.modificado , combo_ex , jan );
//args: o proprio combo, o tipo de acao (evento) , a função, e um segundo parametro para a função
ig.componente_mostre_todos(jan);
ig.fimprograma();