[Résolu]Encore moi xD... Problème de ListViewGadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Neveware
Messages : 49
Inscription : dim. 14/sept./2008 17:09

[Résolu]Encore moi xD... Problème de ListViewGadget

Message 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
Dernière modification par Neveware le mer. 17/sept./2008 13:37, modifié 1 fois.
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Message 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
Dernière modification par kernadec le mer. 17/sept./2008 12:59, modifié 9 fois.
Neveware
Messages : 49
Inscription : dim. 14/sept./2008 17:09

Message par Neveware »

Ok je te remercie, mais comme je débute : je suis pas sûr d'y arriver mais j'vais tenter! Merci :)
Neveware
Messages : 49
Inscription : dim. 14/sept./2008 17:09

Message 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
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message 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 ?
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Message 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  
Dernière modification par kernadec le mer. 17/sept./2008 13:12, modifié 1 fois.
Neveware
Messages : 49
Inscription : dim. 14/sept./2008 17:09

Message 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.
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

Neveware

fait une recherche sur le forum j'avais déja poser la meme question et j'avais posté un code .
Neveware
Messages : 49
Inscription : dim. 14/sept./2008 17:09

Message par Neveware »

Oui j'ai vu c'est comme sa que j'ai pu trouver ^^, merci ^^
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Message 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... :)
Neveware
Messages : 49
Inscription : dim. 14/sept./2008 17:09

Message par Neveware »

Ok, merci case ^^
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message 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
Répondre