Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour , Je n'arrive pas a faire ce que je veux:
j'ai 2 listBox et je voudrais transferer plusieurs éléments selectionnés de l'une a l'autre..avec un maximum de 8 items selectionnés..j'ai fait cela :
For i = 0 TO 8 STEP 1 item = lb_1.SelectedItem() lb_2.AddItem(item) NEXT
Je suis conscient que ce n'est pas cela mais cest ce qui se rapproche le plus ..je me demande si il ne faut pas utiliser une sorte de [i] ..
Hors ligne
integer li_ItemTotal, li_ItemCount // Recupere le nombre d'item dans la listbox li_ItemTotal = lb_1.TotalItems( ) //parcourt les items de ta lisbox FOR li_ItemCount = 1 to li_ItemTotal // Si l'icone est selectionnée tu l'ajoute à l'autre listbox IF lb_1.State(li_ItemCount) = 1 THEN lb_2.additem(lb_1.text(li_ItemCount)) end if NEXT
Dernière modification par hellkinder (08-06-2007 09:37:21)
Hors ligne
merci deja d'avoir poster
et quand je fais ca :
//var int i integer li_ItemTotal string item // Recupere le nombre d'item dans la listbox li_ItemTotal = lb_1.TotalItems( ) //parcourt les items de ta lisbox FOR i = 1 to li_ItemTotal // Si l'icone est selectionnée ajout à l'autre item=lb_1.SelectedItem() IF lb_1.State(i) = 1 THEN // ajout de l'item lb_2.AddItem(item) end if NEXT
il me met 2 fois le meme item ..erreur ?
Hors ligne
C'est normal que ca ne fonctionne pas car la fonction SelectedItem() recupere tout le temps la [large]PREMIERE[/large] item selectionnée..
Pour que ca fontionne, Copie colle ca :
integer li_ItemTotal, i li_ItemTotal = lb_1.TotalItems( ) FOR i = 1 to li_ItemTotal IF lb_1.State(i) = 1 THEN lb_2.additem(lb_1.text(i)) end if NEXT
Dernière modification par hellkinder (08-06-2007 10:21:04)
Hors ligne
ok ca marche! merci
ps: je penserais aux balise code ^^
Hors ligne
De rien
Hors ligne