Procédure: Recherche dans une ListIconGadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Il faudrait faire des essais avec le code de Flype:

http://purebasic.hmt-forum.com/viewtopic.php?t=1773
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Chris a écrit : Le problème de ce code, telle qu'il est, c'est qu'il faut connaître le nombre de colonnes de la liste.
On peut facilement remédier à ça en modifiant la procédure comme ça:

Code : Tout sélectionner

Procedure FindStringLIG(searchString1.s)
  hHeader = SendMessage_(GadgetID(#ListIcon_P1), #LVM_GETHEADER,0,0)
  NbColumns = SendMessage_(hHeader,#HDM_GETITEMCOUNT,0,0)
  
  For Colonne = 0 To NbColumns -1 
    For Ligne = 0 To CountGadgetItems(#ListIcon_P1) 
      If GetGadgetItemText(#ListIcon_P1,Ligne,Colonne) = searchString1 
        SetGadgetItemState(#ListIcon_P1,Ligne,#PB_ListIcon_Selected) 
        SendMessage_(GadgetID(#ListIcon_P1),#LVM_ENSUREVISIBLE,Ligne,#True) 
        Break 2 
      EndIf 
    Next 
  Next 
EndProcedure
Ma librairie MoreListiconGadget a une commande qui retourne le nombre de colonnes :D

Code : Tout sélectionner

Resultat.l = GetColumnsNumber(#Gadget)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Denis a écrit :Ma librairie MoreListiconGadget a une commande qui retourne le nombre de colonnes :D

Code : Tout sélectionner

Resultat.l = GetColumnsNumber(#Gadget)
Ben oui, mais en cherchant un peu, on doit aussi pouvoir trouver une librairie qui puisse faire une recherche dans la liste.

C'est bien, les librairies, mais ça n'aide pas à comprendre comment ça marche. :wink:
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Chris a écrit :
Denis a écrit :Ma librairie MoreListiconGadget a une commande qui retourne le nombre de colonnes :D
C'est bien, les librairies, mais ça n'aide pas à comprendre comment ça marche. :wink:
Si, pour celui qui la code :D
Répondre