|
||
|
|
| Conheça o Plugfeed | » Início » Programação » Plataforma DOT NET » Personalizando uma ToolBar --> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 04/09/2005Personalizando uma ToolBar
Francisco Rodrigues Graduando em Sistemas de Informação na UNIT e formado pelo NPOR. Atua há dois anos e meio na área de desenvolvimento de sistemas na plataforma .NET (WEB e MOBILE) através do desenvolvimento de soluções para as empresas do Grupo Constâncio Vieira.
Personalizando uma ToolBar
Neste artigo irei mostrar como se personalizar uma ToolBar para aplicações .Net Windows Form, facilitando o desenvolvimento dos formulários windows form que utilizam toolbar. O primeiro passo é criar um projeto do tipo Windows Control Library Ilustração 1 - Criando um projeto Em seguida, iremos adicionar um controle ao projeto selecionando a opção User Control. Esse controle irá possuir uma ToolBar e uma ImageList (que conterá os ícones da nossa toolbar). Ilustração 2 - Adicionando um User Control Após inserir a toolbar, redimencione o tamanho do seu controle para que os botões da toolbar possam ser exibidos sem corte. Renomearemos a ImageList adicionada para imageList, e adicionaremos cinco ícones e modificar a propriedade ImageSize para 32; 32. A configuração da toolbar será a seguinte:
Iremos também modificar a propriedade Buttons e iremos adicionar os 5 botões e dois separadores (para adicionar separador, modifique a propriedade Style para Separator) associando as imagens para cada botão e renomeando cada um para toolBarButtonNovo; toolBarButtonAbrir; toolBarButton1 (separador número 1); toolBarButtonSalvar (separador número 1); toolBarButtonLocalizar e toolBarButtonExcluir Para conseguirmos um resultado parecido com o da figura abaixo. Ilustração 3 - Resultado do design A parte de design da nossa toolBar está finalizada. Iremos agora criar os Delegates OnClick para cada um dos botões da nossa toolBar. Entre na região de codificação (F7) e adicione o seguinte código: [Category( "ToolBar" )] public event System.EventHandler AbrirClick; [Category( "ToolBar" )] public event System.EventHandler SalvarClick; [Category( "ToolBar" )] public event System.EventHandler ExcluirClick; [Category( "ToolBar" )] public event System.EventHandler NovoClick; [Category( "ToolBar" )] public event System.EventHandler LocalizarClick; O código [Category( "ToolBar" )] irá criar uma região na ToolBar do Visual Studio chamada ToolBar para cada delegate criado ( public event System.EventHandler LocalizarClick;) Por fim, volte para o modo de design (Shift + F7) selecione a ToolBar e em propriedades, na região de eventos, dê dois cliques no evento ToolBaButtonClick. Esse método é o responsável por capturar os eventos da ToolBar. Nele iremos tratar qual o botão que foi selecionado e chamar o Delegate associado a ele, conforme código abaixo: private void toolBar_ButtonClick( object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { ToolBarButton botao = e.Button; //Recuperando o botão que foi selecionado. //Chamando o evento associado a cada um dos botões. //Se não possuir evento, não faz nada. if ( toolBarButtonAbrir == botao ) { AbrirClick( this , new System.EventArgs()); } { LocalizarClick( this , new System.EventArgs()); } { NovoClick( this , new System.EventArgs()); } { SalvarClick( this , new System.EventArgs()); } { ExcluirClick( this , new System.EventArgs()); } Agora, para utilizarmos, vá na palheta ToolBox do Visual Studio, e com o botão direito selecione Add/Remove Items. Localize a dll que foi gerada no seu projeto através da tela abaixo para que a sua ToolBar seja exibida. Realizado todos os procedimentos acima, a sua ToolBar está finalizada e pronta para ser utilizada. Algumas sugestões de melhorias : Adicionar propriedade para habilitar (enabled)cada botão Abraços pessoal e até a próxima... Arquivos anexos ao artigo
Links relacionados
lucas <lucas-bolado@bol.com.br>
onde eu consigo o programa "Windows Control Library", porque sem ele não da pra criar certo?
![]() ![]() ![]() ![]() ![]() ![]() |
|
|