Newsgroup: it.comp.lang.visual-basic
Titolo: [?]ToolTipText

Ho fatto un controllo costituito da una shape con sopra una label.
A run-time passando col mouse su questo controllo viene mostrato il
ToolTipText
solamente sulla parte del controllo dove non c' è la label.
Come faccio a fare apparire il ToolTipText quando il mouse passa su ogni
parte
del mio controllo?
Ciao a tutti.
Paolo.


Forse dico una scemenza, e probabilmente non ho capito il problema, ma
mi sento in vena: hai impostato lo stesso tooltip ANCHE per la label?
La risposta, ti ripeto, mi sembra cosi' stupida che probabilmente non ho
capito cosa chiedevi...
Ciao
Brando

brando wrote:

Ho fatto questo:
1)Nel programma principale setto il ToolTipText per il mio controllo utente
2)A run-time non viene mostrato il ToolTipText quando il mouse passa sulla
label del mio
 controllo utente
3)Nel codice del mio controllo utente ho settato il tooltiptext della label
come segue
    Public Property Let ToolTipText(ByVal New_ToolTipText As String)
        m_ToolTipText = New_ToolTipText
        Label1.ToolTipText = New_ToolTipText   '<<<=== riga da me aggiunta al
codice prodotto
        PropertyChanged "ToolTipText"                '
automaticamente
    End Property
    In questo modo pensavo di settare il tooltiptext anche per la label
Grazie per l' interessamento.
Paolo.

del mio controllo?
Ho avuto lo stesso problema; il fatto e' che quando crei un nuovo UserControl la
property ToolTipText viene aggiunta automaticamente (come le property Name, Tag
ecc...) e corrisponde alla proprietà ToolTipText dell'oggetto Extender; peccato
che quando aggiorni il valore
dalla finestra delle proprietà non viene scatenata la tua Property Let (prova
con un breakpoint) e quindi non si riesce a sincronizzare Label1.ToolTipText con
Extender.ToolTipText se non nelle ReadProperties/WriteProperties. Finora non ho
trovato una soluzione...
Ciao
--
Luca Dormio
l...@sig-la.com
ldo...@tin.it

 
ldo...@tin.it
Mi spieghi cosa fai con le read/write properties?
Usando le Write/Read Properties sono riuscito solo a far apparire un ToolTipText
prefissato in fase di progettazione, io lo voglio settare in esecuzione...
Grazie.
Paolo
pa...@aim.unipv.it

prefissato in fase di progettazione, io lo voglio settare in esecuzione...
Infatti e' l'unica cosa cosa che sono riuscito a fare anch'io; per il resto
nisba...


del mio controllo?
La proprietà ToolTipText fa parte dell'oggetto extender dell'UserControl,
quindi anche se tu crei una Proprietà ToolTipText non verranno mai scatenati
i rispettivi eventi Property get/let. Un modo per raggirare il problema (o
forse Bug) è quello di assegnare il tooltiptext dell'usercontrol alla label
in un'altro evento.
Se pensi che il ToolTipText non venga cambiato a run-time ti consiglierei
così:
Private Sub UserControl_Resize()
Label.ToolTipText = Extender.ToolTipText
End Sub
Se invece il ToolTipText deve poter essere cambiato anche a run-time allora
devi mettere questo If nell'evento -MouseMove della Label
if Extender.ToolTipText<>label.tooltiptext then
Label.ToolTipText = Extender.ToolTipText
end if
Ciao
Daniele

>Se pensi che il ToolTipText non venga cambiato,,,
Ignorante imparati l'italiano, che imparati....