Este é um exemplo simples da função ig.texto_area() , como definir um texto e como obter o texto:
Obs. Essas funções de obter e definir texto funcionam normalmente também no ig.codigo_area().
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 |
inclua 'igbr' //criando a janela e seus componentes. jan = ig.janela('Texto area' , 400 , 200 ); ig.caixa_def_borda_largura( jan , 8 ); ig.janela_def_posicao( jan , ig.janela_pos_centro); ig.janela_destrua( jan ); caixavertical = ig.caixa('vertical' , falso , 0 ); //criando uma caixa vertical, se preferir use: ig.caixavertical(falso, 0 ); ig.ad( jan , caixavertical); janela_rolagem = ig.janela_rolagem(); //criando uma janela de rolagem ig.ad( caixavertical , janela_rolagem ); editor = ig.texto_area(); //criando uma area de texto ig.componente_modifique_fonte( editor , 'Arial' , ig.negrito , ig.italico , 14 ); ig.ad( janela_rolagem , editor); //colocando a area de texto editor na rolagem bt_abrir = ig.botao'abrir arquivo'; bt_msg = ig.botao'exibir'; //colocando os botoes na caixa vertical ig.caixa_ad( caixavertical , bt_abrir , falso , falso , 1 ) ig.caixa_ad( caixavertical , bt_msg , falso , falso , 1 ); //funcao para abrir arquivo, conectado ao botao bt_abrir funcao abrir (compo , dado ) local _ , select = ig.dialogo_abrir(); //precisamos apenas do segundo retorno, //por isso usei '_' no primeiro retorno //o segundo retorno é uma tabela se tipo(select) == 'tabela' entao imprima'ola' local a = es.abra( select[1] , 'leitura'); se a entao txt = a:leia('*t'); a:feche(); senao txt = 'arquivo nao foi aberto' fim ig.texto_area_def_texto( dado , txt ); fim fim ig.conecte_funcao( bt_abrir , ig.clique , abrir , editor ); //funcao que pega o texto do editor e joga numa mensagem funcao exibir( compo , dado ) txt = ig.texto_area_obt_texto( dado ); ig.msg(nulo , ' ' , txt ); fim ig.conecte_funcao( bt_msg , ig.clique , exibir , editor ); ig.componente_mostre_todos( jan ); ig.fimprograma(); |
Bom, espero que seja útil, qualquer dúvida poste nos comentários, ou no fórum prisma.