Página de Componentes Standard




Os componentes da página Standard são os controles padrões para criação de aplicações Windows.


Menus



Podemos executar os comandos do programa de diversas maneiras. Uma delas é o implemento de menus, que agrupados de acordo com a característica de suas funções, que muito facilitam o controle do programa pelo usuário.


Menu principal


MainMenu



TMainMenu encapsula uma barra de menus e uma lista de menus para o Form que geralmente usamos na maioria dos aplicativos que trabalhamos. TMainMenu também introduz propriedades e métodos para unir a lista de opções do menu principal com o menu principal de outro Form.


MainMenu É o componente usado para criar a barra de menus do formulário. Para tanto, basta adicioná-lo no formulário e lhe dar um duplo clique para abrir o Menu Designer.


O Menu Designer é a ferramenta que nos permite adicionar menus ao Form. Podemos adicionar, deletar e reorganizar os menus diretamente da janela do Menu Designer. E não precisamos executar o programa para visualizar o resultado, pois os menus já são visíveis no Form em tempo de projeto.


Podemos construir cada menu do nada, ou iniciar a construção através de um modelo pré-definido (Templates). O C++Builder contém alguns modelos pré-definidos, em inglês, mas podemos desenvolver os nossos próprios modelos. Podemos, ainda, possibilitar a alteração do menu dinamicamente para prover o usuário com mais informações.


Exemplo



Para conhecer melhor o componente MainMenu faça o seguinte:


1 - Inicie uma nova aplicação;


2 - Selecione um objeto MainMenu na página de componentes Standard e o coloque no Form.


3 - Dê um duplo clique neste objeto para abrir o Menu Designer:




4 - No Object Inspector, altere a propriedade Caption para &Arquivo. Depois dê um clique na região selecionada do Menu Designer. Isso fará com que o a Barra de Menus e o menu Arquivo sejam criados:




Como se pode observar, o C++Builder criou, automaticamente, no Menu Designer o menu Arquivo e mais duas regiões para continuarmos a construção. A região retangular abaixo de Arquivo é onde iniciaremos a construção do conteúdo desse menu, como por exemplo: A&brir, &Salvar, &Fechar etc. À direita, temos a região do menu vizinho, que pode ser, por exemplo, o menu &Editar. Como conteúdo de &Editar, podemos colocar Cor&tar, &Copiar e Co&lar.


Talvez você esteja se perguntando o quê aquele sinal & está fazendo ali? É o seguinte: a letra que estiver situada após o sinal & aparecerá grifada no menu (observe o menu Arquivo acima), e isso significa que tal letra, combinada com a tecla Alt, constituir-se-ão numa forma de acesso rápido para o comando desejado.


Nota: Para colocar separadores entre os menus itens, coloque apenas um hifen na propriedade caption do local onde se quer o separador.


Agora você já sabe construir menus. Dê um clique na região adequada para colocar cada item e crie os menus sugeridos (e mais alguns que você quiser). Feche o Menu Designer, rode o programa e faça alguns testes para ver o resultado.


Não estranhe se não conseguiu executar alguma ação com os menus, pois ainda faltam os códigos. Por enquanto, vamos colocar apenas um código para encerrar o programa. Em Form1, dê um clique em Arquivo e depois em Fechar para acessar o evento OnClick desse item. Abrir-se-á o Editor de códigos - digite: Close();


o código ficará assim:


//---------------------------------------------------------------------------


void __fastcall TForm1::Fechar1Click(TObject *Sender)

{

Close();

}

//---------------------------------------------------------------------------


Agora já podemos encerrar o programa através desse menu item.


Também é muito fácil criar atalhos através da propriedade ShortCut no Object Inspector. Dê um clique no menu item desejado; depois dê um clique no campo à direita da propriedade ShortCut no Object Inspector e depois dê um clique sobre a seta que aparecerá para abrir o rol de atalhos. Escolha uma opção entre as dezenas de possibilidades pré-definidas:




Menus com formatos pré-definidos



Uma maneira fácil e rápida de padronizar os menus para tê-los prontos, agilizando a construção é a utilização de modelos pré-definidos através de Menus Templates.


Como dissemos, o C++Builder já possui alguns modelos em inglês. Podemos inseri-los em nossos programas ou criar nossos próprios Menus Templates.


Voltemos ao projeto.


Outra maneira de abrir o Menu Designer, é com um clique do botão direito do mouse sobre MainMenu para esclher a opção Menu Designer ... no menu pop-up que se abre. Faça isso.


Selecione a região retangular à direita de Editar e dê um clique com o botão direito sobre o Menu Designer para escolher a opção: Insert From Template...





Escolha a opção Window Menu e dê um OK:





Execute o programa e veja que agora temos um menu pronto, porém em inglês:





Voltemos ao projeto:


Selecione o menu Window no Menu Designer, dê um clique com o botão direito e escolha a opção: Delete para eliminar o menu.


Agora Selecione o Menu Arquivo e, no mesmo menu pop-up usado para inserir o Menu Template, escolha: Save As Template...


Escolha um nome para seu Menu Template e não deixe de fazer algumas experiências para conhecer as peculiaridades destas funções.


Nota: Tal qual criar, podemos também deletar os Menus Templates.


Exercício:


1º. Crie dois Submenus para o menu item Abrir, sendo que um deverá chamar: Arquivo Texto e o outro Arquivo Figura.


2º. Insira um menu item Salvar como... entre os menus itens Salvar e Fechar.







Menu Pop-up


PopupMenu



TPopupMenu encapsula as propriedades, os métodos e os eventos do pop-up menu.


PopupMenu cria um menu pop-up que aparece quando o usuário clica o botão direito do mouse sobre o controle ou área relacionada.


Para acessar eventos deste componente, adicione um objeto PopupMenu ao formulário e dê um duplo clique para abrir o Menu Designer. Feito isso, o procedimento é praticamente o mesmo daquele estudado para os menus principais. Para inserir o código, dê um duplo clique sobre o menu item do Menu Designer.


Para relacionar o PopupMenu com outro componente (o Form, por exemplo) altere a propriedade PopupMenu, no Object Inspector, deste segundo componente, fazendo a devida escolha:




Dessa forma, encerramos nosso estudo sobre os menus.



HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO