Olá a todos, vou demonstrar aqui um simples exemplo de dialogo seletor de fonte. O formato da letra, como ‘Arial’ , ‘Times New Roman’ etc.
É bem fácil de pegar, o código está todo 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 59 60 61 62 63 64 65 66 67 |
// exemplo de dialogo de selecao de fonte inclua'igbr' funcao selec_fonte( comp , rotulo) local dialogo = ig.dialogo_fonte("Escolha a fonte:");//cria o dialogo local ret = ig.dialogo_execute( dialogo );//executa pegando o retorno //testando o retorno: se ret == ig.ret_ok ou ret == ig.ret_aplicar entao local fonte_nome = ig.dialogo_fonte_obt_nome( dialogo ); fonte_descricao = ig.fonte_descricao_string( fonte_nome ); ig.componente_modifique_fonte( rotulo , fonte_descricao ); fonte_nome = nulo; //limpando a variavel fim ig.componente_destrua(dialogo); //necessario destruir o dialogo fim //criando a janela principal com a barra de ferramentas janela = ig.janela("Diálogo de seleção de cor" , 580 , 200); ig.janela_posicione( janela , 100,100); //posiciona a janela em x,y //numa caixa vertical os componentes sao colocados um //embaixo do outro na vertical caixavertical = ig.caixa('vertical',falso,0); ig.ad( janela , caixavertical); //adicionando caixavertical na janela barraferramenta = ig.barraferramenta(); //Criando uma barra de ferramentas ig.barraferramenta_def_estilo( barraferramenta , 'icons'); ig.conteiner_def_borda_largura( barraferramenta , 2); fonte_bt = ig.ferramenta_botao_estoque( ig.estoque_selecionar_fonte); ig.barraferramenta_ad( barraferramenta , fonte_bt , -1); ig.caixa_ad( caixavertical , barraferramenta , falso , falso , 5); rotulo = ig.rotulo("Exemplo de dialogo de seleção de fonte em ig prisma"); ig.rotulo_justifique( rotulo , ig.justificado_centro); ig.caixa_ad( caixavertical , rotulo , verdadeiro , falso , 5); ig.conecte_funcao ( fonte_bt , ig.clique , selec_fonte , rotulo ); ig.janela_destrua(janela); ig.componente_mostre_todos( janela ); ig.fimprograma(); |
Por enquanto é isso, pessoal. Se tiver alguma dúvida, deixe nos comentários ou vá ao fórum.