Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1023
Assunto : VB.NET
Titulo: Criando Extensões para um Formulário

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Há algum tempo atrás publiquei uma dica (http://www.bufaloinfo.com.br/dicas.asp?cod=870 ) sobre uma função AcharBinding, que simplifica a localização de bindings em ambientes windows forms para quando precisarmos lidar com eles.

Com os avanços do VB 9 e C# 3.0 uma função como a AcharBinding pode ser criada na forma de extension method, de forma que todo formulário possua a função disponível.

A função AcharBinding, bem como outras para as quais você tenha utilidade semelhante, podem então ser compiladas em um assembly separado e referenciadas quando você necessitar, se tornando parte das classes existentes (form por exemplo), o que é característica dos extension methods.

Veja como fica o código em VB.NET :


Public Module Module1

<Extension()> Public Function AcharBinding(ByVal f As Form, ByVal bs As BindingSource, ByVal nomeCampo As String) As Binding
For Each b As Binding In bs.CurrencyManager.Bindings
If b.BindingMemberInfo.BindingField.ToUpper = nomeCampo.ToUpper Then
Return (b)
End If
Next
Return (Nothing)
End Function

End Module

O primeiro parâmetro da Function indica o tipo de objeto que ela estará extendendo - Form - enquanto os demais são os parâmetros que realmente serão necessários para sua execução.

Veja o mesmo exemplo em C#

static class clExtensoes
{

public static Binding AcharBinding(this Form f, BindingSource bs, string nomeCampo)
{
foreach (Binding b in bs.CurrencyManager.Bindings)
{
if (b.BindingMemberInfo.BindingField.ToUpper() == nomeCampo.ToUpper())
{
return (b);
}
}
return (null);
}
}


Apesar da síntaxe diferente, em ambos os casos estamos utilizando o mesmo recurso - extension methods - chegando ao mesmo resultado, os formulários passarão a ter o método AcharBinding


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 2/1/2017 2:14:00 AM
nome: cYDeuMfsYGy
email: derby451@hotmail.com
comentário:
YcZToP http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 12:07:00 PM
nome: sQyYmjsyPIAVdUu
email: derby451@hotmail.com
comentário:
mAnowZ http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/30/2017 1:20:00 AM
nome: JeBQAmJbDxUHgc
email: derby451@hotmail.com
comentário:
6U0Owl http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/30/2017 12:07:00 AM
nome: JZiYIScorrjX
email: jogcbfn@hotmail.com
comentário:
D1cTHz http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 9:44:00 AM
nome: CskiaQDjRuaCq
email: derby451@hotmail.com
comentário:
1xIM2O http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br