Grazie MD,
rimanendo nello specifico (riesco a capire meglio con degli esempi)... se io volessi una TextBox, con la sola differenza che quando riceve il focus ha un background e quando lo perde ne ha un altro, devo riscrivere tutto il codice, oppure devo aggiungere solo l'evento modificato GotFocus e LostFocus?
Io ho fatto così...
...
Event LostFocus
Event GotFocus
...
txt è l'istanza di una TextBox di base
...
Public Sub txt_GotFocus
Raise LostFocus
txt.background = Color.Yellow
End
Public Sub txt_LostFocus
Raise LostFocus
txt.background = Color.Default
End
...
E non mi sono preoccupato di impostare altri eventi... pensando che venissero ereditati automaticamente da quelli vecchi. Invece mi sono accorto che se non definisco tutti gli eventi, questi non vengono invocati.
Ho provato nel codice a gestire l'evento MouseDown di una textpro che stavo testando... ma non viene intercettato.
Avrei dovuto nel sorgente del componente dichiararlo così?
Event MouseOver
...
Public Sub txt_MouseOver()
Raise MouseOver
End
Penso che tu ti riferisca alle Costanti :)
In GridBox tutte le Costanti risiedono nella Classe statica Grid, per quello non hai trovato nulla in GridBox.
In pratica nella parte di codice dove dichiari le Property inserisci una riga di codice per ogni Costante che vuoi utilizzare:
Public Const Nome As Integer = 0
Public Const Maiuscolo As Integer = 1
Public Const Minuscolo As Integer = 2
Public Const SoloPrimaLetteraMaiuscolo = 3
E voila', nella finestrella di aiuto dei simboli ti appariranno le varie Costanti. Dopodiche' nel codice farai in questo modo:
Me.TextPro01.Case = Me.TextPro01.Maiuscolo