Conheça o Plugfeed | » Início » Programação » Plataforma DOT NET » Personalizando uma ToolBar
Conheça o Plugfeed | » Início » Programação » Plataforma DOT NET » Personalizando uma ToolBar -->
 
Avaliação: | Publicado em: 04/09/2005
Personalizando 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:

Name

toolBar

Modifiers

Protected

ImageList

imageList

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 )

{
if ( AbrirClick != null )

AbrirClick( this , new System.EventArgs());

}
else if ( toolBarButtonLocalizar == botao )

{
if ( LocalizarClick != null )

LocalizarClick( this , new System.EventArgs());

}
else if ( toolBarButtonNovo == botao )

{
if ( NovoClick != null )

NovoClick( this , new System.EventArgs());

}
else if ( toolBarButtonSalvar == botao )

{
if ( SalvarClick != null )

SalvarClick( this , new System.EventArgs());

}
else if ( toolBarButtonExcluir == botao )

{
if ( ExcluirClick != null )

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.

Ilustração 4 - Adicionado o componente

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
Adicionar propriedade para deixar visível (visibled)

Abraços pessoal e até a próxima...


onde eu consigo o programa "Windows Control Library", porque sem ele não da pra criar certo?