Você já conhece o Visual Basic Power Packs? Ainda não?
Pois bem, o Visual Basic Power Packs é um conjunto de Add-Ins, Controles, Componentes e ferramentas gratuitas para você usar com o Visual Basic com o objetivo de tornar o desenvolvimento mais fácil.
Existem as seguintes versões disponíveis para download:
Microsoft Visual Basic 2005 Power Packs 2.0 – Possui os controles Line e Shape , o componente PrintForm e a library Printer Compatibility
Microsoft Visual Basic Power Packs 3.0 – Inclui o novo controle DataRepeater que permite exibir em formulários Windows linhas de dados em um container com navegação vertical e as versões atualizadas dos controles Line, Shape, PrintForm e da livraria Print Compatibility.
Neste artigo eu vou mostrar como usar o componente DataRepeater, presente no Power Packs 3.0.
Para o exemplo deste artigo, eu estou usando o Visual Studio 2008 na versão Trial.
Abra o VS 2008 e crie uma novo projeto do tipo Windows Forms Application com o nome usando DataRepeater;
Selecione o formulário form1.vb criado por padrão e procure na ToolBox a guia Visual Basic Power Packs 3.0;
Expandindo a guia, você verá os controles instalados. Selecione o controle DataRepeater e arraste-o até o formulário, conforme a figura;
Devemos criar agora um Data Source via menu Data -> Add New Data Source;
Selecione a opção DataBase e, a seguir, defina uma conexão com o banco de dados Northwind.mdf;
Clique em Next e selecione a tabela Employees , alterando o nome do dataset para EmployeesDataSet;
Após isso vamos selecionar alguns campos do dataset e arrastar até o controle DataRepeater :
- Photo – Altere a propriedade SizeMode do controle Picturebox para StretchImage;
- LastName –
- FirstName –
- BirthDate –
- Notes – Altere a propriedade Multiline do TextBox para True;
Ao final, o layout deverá parecer com o da figura abaixo:
Podemos ainda definir algumas configurações para o controle, conforme a figura:
Executando o projeto, iremos obter:
Se você desejar, pode também alterar a cor de fundo dos itens exibidos pelo DataRepeater. Para isso vamos usar o evento DrawItem do controle, usando o seguinte código:
Private Sub DataRepeater1_DrawItem(ByVal sender As System.Object, ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs) Handles DataRepeater1.DrawItem
If e.DataRepeaterItem.ItemIndex Mod 2 = 0 Then
e.DataRepeaterItem.BackColor = Color.AntiqueWhite
Else
e.DataRepeaterItem.BackColor = Color.Aqua
End If
End Sub
Executando teremos:
Você pode explorar outros eventos como o PositionChanged, que permite controlar em qual linha do ítem estamos acessando e assim por diante…
Fique à vontade para explorar outros controles do Power Pack. Certamente o farei em futuros artigos.
Pegue o projeto completo aqui: usandoDataRepeater.zip
Eu sei, é apenas VB.NET, mas eu gosto.
Até o próximo artigo!