Gestions des gadgets !
Publié : sam. 05/janv./2008 17:37
Bon j'ai un problème de debutant depuis des années a propos de la gestions des gadgets.
A chaque fois je me prend la tête
voici un exemple
pour chaque ligne du listicongadget vous pouvez asimiler un text grace au stringgadget
Oui mais voilà si vous selectionné la ligne 1 que vous taper un text part exemple :"1" et que vous cliquez ensuite sur la ligne 2 et bien le text est assimilé a la ligne 2.
Comment vous faites vous ?
là l'exemple est simple mais des que j'ai un système avec des Gadgets un peu compliqué et des procedures qui mette a jour des gadgets en fonction d'autre ça devient une vrai prise de tête pour que ça ne fasse pas n'importe quoi ...
si quelqu'un de vous peut m'éclairer sur la façon de procéder !
Merci d'avance
A chaque fois je me prend la tête
voici un exemple
Code : Tout sélectionner
Dim save.s(4)
If OpenWindow(0, 0, 0, 400, 120, "Thy se prend la tête", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
ListIconGadget(1, 10, 10, 150, 100, "ListIcon", 140, #PB_ListIcon_GridLines|#PB_ListIcon_AlwaysShowSelection)
For a= 1 To 4 : AddGadgetItem(1, -1, "Ligne "+Str(a)) : Next a
StringGadget(2,200,10,100,20,"")
EndIf
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 1
If GetGadgetState(1)>-1
SetGadgetText(2,save(GetGadgetState(1)))
EndIf
Case 2
If GetGadgetState(1)>-1
save(GetGadgetState(1))=GetGadgetText(2)
EndIf
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf
Oui mais voilà si vous selectionné la ligne 1 que vous taper un text part exemple :"1" et que vous cliquez ensuite sur la ligne 2 et bien le text est assimilé a la ligne 2.
Comment vous faites vous ?
là l'exemple est simple mais des que j'ai un système avec des Gadgets un peu compliqué et des procedures qui mette a jour des gadgets en fonction d'autre ça devient une vrai prise de tête pour que ça ne fasse pas n'importe quoi ...
si quelqu'un de vous peut m'éclairer sur la façon de procéder !
Merci d'avance