Mais um exemplo de dialogo mensagem, mas agora como o ícones de aviso.
Segue o código comentado, bons estudos:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
// Exemplo de dialogo mensagem aviso inclua'igbr' funcao Mostre_aviso( comp , janela ) local dialogo = ig.dialogo_mensagem( janela , //componente pai 'Aviso!' , //titulo 'Operação não permitida' , //texto da mensagem ig.msg_aviso, //icone da mensagem ig.botao_ok //botao da mensagem );//cada parametro pode ficar em uma linha //nao tem problema, so nao se esqueca das virgulas. local x = ig.dialogo_execute( dialogo ); //pega o retorno do clique no dialogo e atribui a x ig.componente_destrua( dialogo ); se x == ig.ret_ok entao imprima'voce clicou em ok' senaose x == ig.ret_fechar entao imprima'voce clicou em fechar' fim imprima(x); //note que o retorno é um número fim //criando a janela principal Janela = ig.janela('Exemplo dialogo aviso' , 400 , 200 ); ig.janela_posicione ( Janela , 10 , 20 ); //posiciona a janela em coluna 10 e linha 20 do monitor //nao confunda com ig.janela_def_posicao( Janela , ig.janela_pos_centro); Fixo = ig.fixo(); ig.ad( Janela , Fixo ); Botao = ig.botao('\nMostrar: \nMensagem de aviso\n'); //note que em ig nao determinamos o tamanho do botao //ele se ajusta ao tamanho do texto //mas se quiser pode usar ig.componente_def_tamanho( Botao , 100 , 100 ) //porem corre o risco de nao caber todo o rotulo no botao. ig.conecte_funcao( Botao , ig.clique , Mostre_aviso , Janela ); //conecta uma funcao ao botao, assim sempre que clicarmos //nele a funcao é executada. ig.fixo_ad( Fixo , Botao , 25 , 35 ); //coloca o botao no fixo na coluna 25 e linha 35 ig.componente_mostre_todos( Janela ); ig.janela_destrua(Janela); ig.fimprograma(); |