User Control - Aggiunta Metodi Personalizzati

mercoledì 30 giugno 2010 - 10.03

bobosassa Profilo | Newbie

Ciao ragazzi,
spero di non annoiarvi con le mie domande di base....
Faccio riferimento sempre al mio bottone personalizzato,creato a partire
da un bottone standard.
Ebbene,sto provando ad aggiungere una classe proprietà ed un metodo personalizzati e
vi posto il codice:

Public Class ValueButton

Private varValue As Integer
Public Property ButtonValue() As Integer
Get
Return varValue
End Get

Set(ByVal value As Integer)
varValue = value
End Set

End Property

End Class

Il tutto funzione bene e quando inserisco il buttone personalizzato
nella form,ho a disposizione la nuova proprietà ButtonValue.
Ho provato in vari modi per aggiungere un metodo personalizzato,
ma non ci sono riuscito.
Qualcuno potrebbe aiutarmi,per favore?

AntCiar Profilo | Expert

Ciao.

Public sub NomeMetodo()

...corpo del metodo

end sub

oppure se il metodo prevede il passaggio di parametri:

Public sub NomeMetodo(byval parametro1 as string, byval parametro2 as integer, byval parametro3 as boolean .............)

...corpo del metodo

end sub


Cristian Barca

bobosassa Profilo | Newbie

Ciao,grazie per la risposta.
Presumo tu usi C#; bene,io in vb avevo fatto una
cosa molto simile:

Public Sub MetodoTest()
MessageBox.Show("Metodo Personalizzato")
End Sub


Ma tale metodo non viene esposto dal bottone ,una volta
inserito nella form.

AntCiar Profilo | Expert

Ciao.

Si avevo scritto in C# ma poi mi sono accorto che usi il VB e ho aggiornato il messaggio. Può darsi che tu l'abbia letto prima del mio edit.

Ritornando al problema tuo, ti posso dire che stai facendo un po di confusione. Quando trascini un controllo (ereditato o nativo) nel riquadro delle proprietà ti vengono mostrate solo quello che nell'oggetto è definito come Property. I metodi e le funzioni non compariranno mai.
Tutto quello che definisci come Public Sub o Public Function sono accessibili solo via codice tramite me.controllo.nomeSub, me.controllo.nomeFunction.

In VB le property le puoi definire come:

public property Nome as Tipo ------> proprietà che ti permette di impostare e leggere il valore.

public writeonly property Nome as Tipo ------> proprietà di sola scrittura. Non puoi prelevare il valore della proprietà

public Readonly property Nome as Tipo ------> proprietà di sola Lettura. Non puoi scrivere il valore nella proprietà
Cristian Barca

bobosassa Profilo | Newbie

Si,effettivamente,mi sa che sto facendo confusione,perdonami.
Comunque,per le property mi era tutto abbastanza chiaro,solo che pensavo
che così come le proprietà personalizzate venissero esposte nell'elenco del
bottone,una volta inserito nella form,la stessa cosa fosse possibile anche
per i metodi personalizzati.

TOPOAMORE Profilo | Expert

e infatti puoi creare eventi personalizzati nelle user control

se ti serve una mano posta che ti aiutiamo
__.__.__.__.__.__

ASP 2.0 - VB 2008

bobosassa Profilo | Newbie

In pratica,ho capito,credo,come funziona l'aggiunta di un metodo nello user control.
Il codice è sempre quello riportato sopra.
Solo credevo che,come per le proprietà aggiuntive,anche per i metodi aggiuntivi
questi fossero presenti nella tabellina delle proprietà/metodi del controllo,una volta
inserito nella form.

TOPOAMORE Profilo | Expert

>In pratica,ho capito,credo,come funziona l'aggiunta di un metodo
>nello user control.
>Il codice è sempre quello riportato sopra.
>Solo credevo che,come per le proprietà aggiuntive,anche per i
>metodi aggiuntivi
>questi fossero presenti nella tabellina delle proprietà/metodi
>del controllo,una volta
>inserito nella form.

Per metodo indendi evento???
__.__.__.__.__.__

ASP 2.0 - VB 2008
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5