E aí, galera, mais um exemplo irado de menu, deem uma estudada no código abaixo, é um pouco mais avançado que o primeiro
exemplo de menu, mas nada complicado, o código já está comentado, se houver dúvida sobre algum trecho, pergunte no
fórum de Prisma, (clique aqui para ir ao forum).
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 68 69 |
//example menu inclua 'igbr' janela = ig.janela( ) ; //cria uma janela ig.janela_def_posicao ( janela , ig.jan_pos_centro); // posiciona a janela no centro da tela ig.janela_def_tamanho_padrao ( janela , 250 , 200 ); //define tamanho padrao para a janela ig.janela_def_titulo ( janela , "menu") //é necessário criar uma caixa vertical, sempre que for usar um menu, experimente também a caixa fixa //e poderá posicionar o menu onde quiser na janela caixav = ig.caixavertical ( falso , 0 ); //cria uma caixa vertical (box) ig.ad (janela , caixav ) ; //adiciona a caixa vertical na janela accel_grupo = ig.accel_grupo ( ); //preparando atalhos para o menu (ex.: ctrl+Q , ctrl+S etc.) ig.ad_accel_janela ( janela , accel_grupo ); //adicionando atalhos na janela principal apenas saiba //que é necessário fazer isso ou não funcionarão os atalhos //criando a barra de menu barramenu = ig.menu_barra ( ); menu_arquivo = ig.menu ( ); //criando o menu //criando os botoes do menu arquivo = ig.menu_item_mnemonico ( "_Arquivo"); //cria um menu item com atalho Alt+A. ig.def_menu ( arquivo , menu_arquivo ); //fazendo do item arquivo o botao principal do menu arquivo novo = ig.menu_imagem_estoque ( ig.estoque"new" ); //botao de menu com imagem do estoque //o ig.estoque traduz automaticamente para o idioma padrão do sistema, no nosso caso o Pt-Br abrir = ig.menu_imagem_estoque ( ig.estoque'open' ); sep = ig.menu_separador_item ( ); //isto é um separador de item de menu sair = ig.menu_imagem_estoque ( ig.estoque'quit' , accel_grupo ); //definimos um atalho de tecla aqui ig.componente_ad_accelerator ( sair , ig.ativado , accel_grupo , ig_q ); //definindo a tecla Q como atalho (ig_q ) e ativando o accel_grupo, //o resultado é que ao precionarmos ctrl+Q será como clicar no item Sair do menu, //mesmo sem o menu estar aberto //colocando os outros botões de menu dentro do menu arquivo ig.menu_shell_anexe ( menu_arquivo , novo ); ig.menu_shell_anexe ( menu_arquivo , abrir ); ig.menu_shell_anexe ( menu_arquivo , sep ); //lembre-se este é o separador ig.menu_shell_anexe ( menu_arquivo , sair ); ig.menu_shell_anexe ( barramenu , arquivo ); //enfim anexando o menu arquivo visivel na barra de menu ig.caixa_ad ( caixav , barramenu , falso , falso , 3); //adicionando a barra de menu na caixa vertical ig.conecte ( janela , ig.destruido , [[ ig.fimjanela ( ) ]] ); //encerra o programa ao fechar a janela ig.conecte ( sair , ig.ativado , 'ig.saia(0) ' ); // conectando função ig.saia ( ) ao evento ig.ativado do menu funcao menu_msg ( ) //esta função será conectada aos outros dois botoes de menu ig.msg( janela, 'MSG' , 'não implementado ainda' ); fim ig.conecte ( novo , ig.ativado , 'menu_msg ( ) ' ); ig.conecte ( abrir , ig.ativado , 'menu_msg ( ) ' ); ig.componente_mostre_todos ( janela ) ; ig.fimprograma ( ); |
Utilizamos neste exemplo funções para criar itens de menu com imagens do estoque, para saber mais sobre os
itens do estoque clique aqui;