Page 1 sur 1
[Résolu]Encore moi xD... Problème de ListViewGadget
Publié : mer. 17/sept./2008 11:53
par Neveware
Re-Bonjour à tous! Alors voilà, je vous explique : Je fais un gestionnaire d'amis, et j'utilise une ListViewGadget... Alors quand j'ajoute un ami : tout va bien on demande d'entrer le nom et il s'ajoute...
Mais au niveau de la suppression... Je n'y arrive pas :s, ou plutôt je ne sait pas comment faire : Je voudrais entrer le nom d'utilisateur que l'on veut supprimer de la liste d'ami. Mais je sait pas si y'a cette fonction dans PB... Si vous pourriez m'aider... Merci d'avance xD
Publié : mer. 17/sept./2008 12:07
par kernadec
bonjour
tu fais une boucle for i=0 to CountGadgetItems(#Gadget)
Chaine$= GetGadgetItemText(#Gadget, Element [, Colonne])
et tu recherche dans la chaine$ le champs nom avec
FindString(Chaine$, ChaineCherchee$, PositionDepart) ,
tu sors de la boucle avec un break
et tu utilise la fonction RemoveGadgetItem(#Gadget, i)
j' utilse cette solution! ah pardon alors voici un code!
peut etre que c'est cela que tu cherche tout simplement
Code : Tout sélectionner
For i=0 To CountGadgetItems(#gadgetlist)
If GetGadgetItemState(#gadgetlist,i)
RemoveGadgetItem(#gadgetlist, i)
EndIf
Next i
Publié : mer. 17/sept./2008 12:23
par Neveware
Ok je te remercie, mais comme je débute : je suis pas sûr d'y arriver mais j'vais tenter! Merci

Publié : mer. 17/sept./2008 12:27
par Neveware
Désolé pour le Double-Post mais mon code marche pas si quelqu'un pourrait m'aider :'( :
Code : Tout sélectionner
Case #Button_Delete_Friend ; Si on SUPPRIME un ami...
For i=0 To CountGadgetItems(#Listview_0)
Chaine$ = GetGadgetItemText(#Listview_0, 0 ,0)
nom_ami_delete$ = GetGadgetText(#String_Delete_Friend)
FindString(Chaine$, mon_ami_delete$, 0)
Break
RemoveGadgetItem(#String_Delete_Friend, i)
Next
Publié : mer. 17/sept./2008 13:04
par gnozal
1. Si tu postais le code complet, çà serait plus simple de t'aider
2. Tu devrais utiliser i avec GetGadgetItemText()
3. Ensuite utilises If/EndIf avec FindString() et çà irra mieux.
4. Un peu de lecture (manuel de Purebasic, exemples fournis avec Purebasic) pour acquérir les bases avant de commencer à programmer me semble une bonne idée, non ?
Publié : mer. 17/sept./2008 13:11
par kernadec
voila une recherche plus complète avec choix du champs
Code : Tout sélectionner
nom_rechercher$="nom"
For i=0 To CountGadgetItems(#gadgetlist)
If GetGadgetItemText(#gadgetlist,i)<>""
SetGadgetState(#gadgetlist,i)
If StringField(GetGadgetItemText(#gadgetlist,GetGadgetState(#gadgetlist)),1," ")=nom_rechercher$ ; 1 indique que c'est le premier champs
RemoveGadgetItem(#gadgetlist,i)
Break
EndIf
EndIf
Next i
Publié : mer. 17/sept./2008 13:12
par Neveware
Gnozal : Personne très sympathique -_-, pour ton info : Au lieu de juger je regarde toujours l'aide qui m'est très utile, ensuite, un exemple pour sa je n'ai pas trouver, trouve-moi sa et j't'appelle roger le scientifique, et pour finir je DEBUTE Je me débrouille comme je peux, et si un forum d'entraide aux débutants ne peux même pas servir à demander de l'aide sans qu'on nous réponde : VA VOIR LE LEXIQUE, un peu de lecture sa fais pas de mal, c'est pas la peine.
Voilà, à ce niveau là j'estime qu'on est pas des gamins, donc c'est pas la peine de s'engueuler.
Sur ce, bonne journée à tous et merci de votre aide.
Publié : mer. 17/sept./2008 14:49
par jbernard13
Neveware
fait une recherche sur le forum j'avais déja poser la meme question et j'avais posté un code .
Publié : mer. 17/sept./2008 15:01
par Neveware
Oui j'ai vu c'est comme sa que j'ai pu trouver ^^, merci ^^
Publié : mer. 17/sept./2008 15:22
par case
je ne crois pas que gnozal t'engueulais, il n'a fait que te donner de bons conseils sans y mettre les formes peut etre

mais bon il est pressé il et généralement il vas a l'essentiel c'est pas la peine de te sentir attaquer. de toutes façons plutôt que de répondre a un post qui te semble agressif, ignore le ça évite le départ de flames wars.
pour le point 1 je suis d'accord avec lui, perso je veux bien aider a résoudre des problèmes mais pour cela il faut me donner un code fonctionnel et si possible préciser les libs utilisées j'ai pas envie d'écrire tout le code qui vas autour pour trouver d'où viens le problème surtout que les méthodes peuvent différer d'un programmeur a l'autre, stockage dans des tableau, des chaines, des liste chainées, une zone en mémoire ... c'est quand même plus simple d'aider quand je le copie colle un code dans pure basic et qu'il se compile
pour le point 2 et 3 il te donne le moyen de récupérer le contenu de ta gadget list et de la comparer avec ce que tu recherche.
pour le point 4 c'est important de lire la doc, il y a des exemples bien foutus sur chaque commande je ne la connais pas par coeur, loin de la, je ne l'ai pas lue de a a z mais quand je sèche sur un truc je lis l'aide a propos de la commande en question et des commandes relatives (c'est classé par type) et généralement je m'en sort a peu prés
en tout cas bienvenue sur le forum de pure basic et n'hésite pas a poster si tu ne t'en sort pas ou si simplement tu as envie de montrer une réalisation, parler de la pluie et du beau temps discuter des derniers potins...

Publié : mer. 17/sept./2008 15:27
par Neveware
Ok, merci case ^^
Publié : mer. 17/sept./2008 16:08
par jbernard13
case à raison
avant je poser des questions betes , mainetenant je cherche à comprendres les codes d'ici en autre et en exemple dans la doc