PureBasic

Forums PureBasic
Nous sommes le Mar 17/Sep/2019 3:48

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
 Sujet du message: Afficher dernier element LisIconGadget
MessagePosté: Jeu 04/Avr/2019 22:05 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 29/Juil/2004 16:33
Messages: 2797
Localisation: Klyntar
Bonsoir a tous,

Voilà je cherche un moyen me permettant de toujours afficher la dernière ligne d'un ListIconGadget.

Je vous ai fait un petit code pour mieux comprendre.
Dans ce dernier vous avez un bouton qui permet d'ajouté des éléments a une ListIconGadget. Le problème, c'est qu'a un moment (quand il y a plus de valeur que la taille du gadget) une scrollbar apparait et les éléments s'ajoute "hors gadget". Moi je souhaiterais que la scroll soit toujours en bas :D

Avez-vous une idée ? D'avance merci.

Code:
;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- gadgets Constants
Enumeration
  #LIG
  #BG
EndEnumeration

  If OpenWindow(#Window_0, 0, 0, 800, 600, "", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
   ListIconGadget(#LIG, 10, 10, 200, 200, "TitrePremiereColonne", 195, 0)
    For a = 0 To 8
     AddGadgetItem(#LIG, a, "Texte "+a , 0, 0)
    Next
   
   ButtonGadget(#BG, 10, 220, 200, 20, "Ajouter un element", 0)
  EndIf

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
         
        Case #BG
          AddGadgetItem(#LIG, CountGadgetItems(#LIG)+1, "Texte "+CountGadgetItems(#LIG) , 0, 0)

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow







@++

_________________
Windows 10 x64, PureBasic 5.71 Beta 1 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Afficher dernier element LisIconGadget
MessagePosté: Jeu 04/Avr/2019 22:31 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 16/Oct/2015 18:22
Messages: 309
Localisation: France
Bonsoir,

Code:
  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
         
        Case #BG
          AddGadgetItem(#LIG, CountGadgetItems(#LIG)+1, "Texte "+CountGadgetItems(#LIG) , 0, 0)
          SetGadgetState(#LIG, CountGadgetItems(#LIG)-1) ; <--- A AJOUTER

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
CAGE

_________________
■ Win10 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 5.70 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Afficher dernier element LisIconGadget
MessagePosté: Ven 05/Avr/2019 5:33 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 29/Juil/2004 16:33
Messages: 2797
Localisation: Klyntar
Merci cage.

J'avais bien vue la fonction SetGadgetState dans l'aide mais ça ne fonctionner pas (je n'avais pas mis le -1) :oops: :roll:

Mais c'est logique. Comme le 1er ID commence a 0 :lol:





@++

_________________
Windows 10 x64, PureBasic 5.71 Beta 1 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Afficher dernier element LisIconGadget
MessagePosté: Ven 05/Avr/2019 12:17 
Hors ligne
Avatar de l’utilisateur

Inscription: Mer 29/Juin/2011 14:11
Messages: 1655
Localisation: Belgique
@venom,

Ne pas oublier aussi d'ajouter le flag #PB_ListIcon_AlwaysShowSelection

_________________
Windows 10 64 bits PB: 5.70 ; 5.71 beta 2


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Afficher dernier element LisIconGadget
MessagePosté: Ven 05/Avr/2019 17:06 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 29/Juil/2004 16:33
Messages: 2797
Localisation: Klyntar
microdevweb a écrit:
@venom,

Ne pas oublier aussi d'ajouter le flag #PB_ListIcon_AlwaysShowSelection


Merci, mais dans mon cas je n'en ai pas besoin :wink:






@++

_________________
Windows 10 x64, PureBasic 5.71 Beta 1 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  
cron

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye