[Résolu] Ajouter un élément à une liste

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
David02
Messages : 46
Inscription : mer. 30/mars/2011 9:50

[Résolu] Ajouter un élément à une liste

Message par David02 »

Bonsoir à tous,

Voici mon problème:
En faite, j'ai une liste vide mais j'aimerais rajouter des choses comme je le souhaite grâce à un bouton ainsi qu'un gadget de saisie de texte.
Et quand je tape quelque chose dans le gadget de saisie, celui se rajoute dans la liste en cliquant sur le bouton.
Enfin, voici le code pour mieux comprendre:

Code : Tout sélectionner

Enumeration
  #fenetre
  #liste
  #add
  #text
EndEnumeration

OpenWindow(#fenetre, 0, 0 , 800, 600, "test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_TitleBar | #PB_Window_MinimizeGadget)
ListViewGadget(#liste, 10, 10, 200, 580)
ButtonGadget(#add, 300, 10, 100, 25, "ajouter")
StringGadget(#text, 300, 50, 100, 25, "Ajouter")

Repeat
  
  Select WaitWindowEvent()
      
      Case #PB_Event_Gadget
        Select EventGadget()
          
          Case #add
            AddGadgetItem(#text, 0, text$)
            EndSelect
            
            
Case #PB_Event_CloseWindow
      Fermer=#True
      
  EndSelect
  
Until fermer
Merci
Dernière modification par David02 le lun. 04/avr./2011 11:16, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Ajouter un élément à une liste

Message par falsam »

Remplace AddGadgetItem(#text, 0, text$)

par

Code : Tout sélectionner

AddGadgetItem(#Liste, -1, GetGadgetText(#Text))
-1 veut dire que tu ajoutes en fin de liste
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Ajouter un élément à une liste

Message par venom »

code présent a plusieurs reprise sur le forum.

voici un code vite fait sans commentaire :

Code : Tout sélectionner

Enumeration
	#fenetre
	#liste
	#add
	#text
EndEnumeration

OpenWindow(#fenetre, 0, 0 , 800, 600, "test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_TitleBar | #PB_Window_MinimizeGadget)
ListViewGadget(#liste, 10, 10, 200, 580)
ButtonGadget(#add, 300, 10, 100, 25, "ajouter")
StringGadget(#text, 300, 50, 100, 25, "Ajouter")

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
        
       Case #add
        AddGadgetItem(#liste, -1, GetGadgetText(#text), 0)
        
      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
a toi de voir les différentes fonctions dans l'aide de purebasic pour bien comprendre.

[EDIT] zut dépasser par falsam :D




@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
David02
Messages : 46
Inscription : mer. 30/mars/2011 9:50

Re: Ajouter un élément à une liste

Message par David02 »

Je vous remercie :D

Par contre je vais remettre le 0 car je veux que ce soit plutôt en début liste.
Répondre