Tester l'exemple pour mieux comprendre.
Code : Tout sélectionner
Enumeration
#f2
#f2ComboSource
#f2ComboDestination
#f2StringSaisie
EndEnumeration
If OpenWindow(#f2, 100,100, 250, 150, "Test ToolTip", #PB_Window_SystemMenu|#PB_Window_TitleBar)
If CreateGadgetList(WindowID(#f2))
ComboBoxGadget(#f2ComboSource, 20, 30, 180, 200)
GadgetToolTip(#f2ComboSource, "ComboBoxGadget ")
AddGadgetItem(#f2ComboSource, -1, "Le ToolTip s'affiche")
SetGadgetState(#f2ComboSource, 0)
ComboBoxGadget(#f2ComboDestination, 20, 60, 180, 200, #PB_ComboBox_Editable )
GadgetToolTip(#f2ComboDestination, "ComboBoxGadget - Editable")
AddGadgetItem(#f2ComboDestination, -1, "Le ToolTip ne s'affiche pas ?")
SetGadgetState(#f2ComboDestination, 0)
StringGadget(#f2StringSaisie, 20, 90, 180, 20,"" )
GadgetToolTip(#f2StringSaisie, "Zone de Saisie - Editable")
SetGadgetText(#f2StringSaisie, "Le ToolTip s'affiche !")
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow: End
EndSelect
ForEver
EndIf
Comment se fait-il qu'une combo normal,affiche le Tooltip, alors qu'une Combo éditable ne le fait pas ?
Est-ce parce que s'est éditable ou bien est-ce un Bug ?
Un StringGadget qui lui aussi est éditable accepte un TootTip ! Alors ?
Comment contournait le problême ?

Et puisque je suis sur le TootTip, comment faire pour changé et récupéré le texte affiché

Il n'est pas prévu que les fonctions SetGadgetText() et GetGadgetText() puisse modifier le texte de ce qui
est affiché (parce que le numero de gadget du ToolTip est le numero du gadget auquel il est associé, je suppose ?)
Pourquoi ne pas avoir un vrai gadgetToolTip ?
GadgetToolTip( #Numero du TollTip, #Numero Du Gadget auquel il est associé, "Texte a affiché")
exemple : GadgetToolTip( #TollTip1, #ComboBox1, "Selectionné un Nom")
avec les deux fonctions suivantes :
- SetGadgetText(#TollTip1, "Nouveau texte a affiché")
- Texte$ = GetGadgetText(#TollTip1)
Merci de m'avoir lu et si quelqu'un comment affiché le TollTip sur une Combo Editable... merci d'avance
