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 |