Je manque vraiment de pratique en ce qui concerne la GUI. Voici donc ma question.
Quand on édite une ligne d'un ComboBoxGadget(), comment récupérer le texte (GetGadgetText() ça c'est ok) puis remplacer la (bonne) ligne édité par celui-ci lors de l'appuie de [Return/Enter] ou en perdant le focus à la fin de l'édition ?
Par exemple, comment changer un des "test" de la ligne ?
Code : Tout sélectionner
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0 Or OpenWindow(0, 0, 0, 200, 400, "Scan test", #PB_Window_SystemMenu)=0 Or CanvasGadget(0,0,0,200,400,#PB_Canvas_Container)=0:End:EndIf
ContainerGadget(1,10,10,180,300,#PB_Container_Raised)
ComboBoxGadget(2, 10, 10, 160, 21, #PB_ComboBox_Editable)
AddGadgetItem(2, -1, "test1")
AddGadgetItem(2, -1, "test2")
AddGadgetItem(2, -1, "test3")
Repeat
Repeat
event=WindowEvent()
If event=#PB_Event_CloseWindow:Break 2:EndIf
If event=#PB_Event_Gadget
gadget.i=EventGadget()
If gadget=2
type.i=EventType()
If type=#PB_EventType_LostFocus
text.s=GetGadgetText(2)
SetGadgetItemText(2,1,text)
EndIf
EndIf
EndIf
Until event=0
Delay(5)
ForEver