Page 1 sur 1

probleme avec un code et ListIconGadget

Publié : lun. 30/mars/2009 9:26
par jbernard13
bonjour
je rencontre un petit probleme avec ce code , les lignes n'apparaissent pas dans ma ListIconGadget , et pourtant dans les exemples de purebasic ça marche , mais je crée un code comme celui là ça marche pas .

Code : Tout sélectionner

; Constante 
Enumeration
  #fenetre_main
EndEnumeration

Enumeration
  #Liste
EndEnumeration






; procédure  

If OpenWindow(#fenetre_main,0,0,400,200,"test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
   ListIconGadget(#Liste,10, 10, 350, 70, "Colonne 1", 100, #PB_ListIcon_GridLines)
  AddGadgetColumn(#Liste,1,"Etat",80)
  EndIf 

  ; Boucle du  programme 

Repeat 
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      Fermer = #True
  EndSelect
Until Fermer
End 

Publié : lun. 30/mars/2009 10:08
par Anonyme2
Le quadrillage (les lignes) n'apparait qu'à partir du moment ou il y a au moins un élément dans la liste, c'est propre à Windows et n'a rien à voir avec PB.

J'ai ajouté un élément et le quadrillage apparait

Code : Tout sélectionner

; Constante 
Enumeration 
  #fenetre_main 
EndEnumeration 

Enumeration 
  #Liste 
EndEnumeration 






; procédure  

If OpenWindow(#fenetre_main,0,0,400,200,"test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) 
      ListIconGadget(#Liste,10, 10, 350, 70, "Colonne 1", 100, #PB_ListIcon_GridLines) 
      AddGadgetColumn(#Liste,1,"Etat",80) 
      AddGadgetItem(#Liste, -1, "jbernard13 ")
EndIf 

  ; Boucle du  programme 

Repeat 
  Select WaitWindowEvent() 
    Case #PB_Event_CloseWindow 
      Fermer = #True 
  EndSelect 
Until Fermer 
End 

Publié : lun. 30/mars/2009 10:34
par Geo Trouvpatou
Salut.

Je viens de tester et à la place de :
AddGadgetItem(#Liste, -1, "jbernard13 ")
si on met :
AddGadgetItem(#Liste, -1, "")
Cela permet d'avoir les lignes mais avec une liste vide malgré tout et le quadrillage apparait.

Bye.

Publié : lun. 30/mars/2009 10:46
par jbernard13
merci de votre réponse j'ai passer la matinée a chercher pourquoi j'avais pas les lignes

Publié : lun. 30/mars/2009 17:38
par Anonyme2
Geo Trouvpatou a écrit :Salut.

Je viens de tester et à la place de :
AddGadgetItem(#Liste, -1, "jbernard13 ")
si on met :
AddGadgetItem(#Liste, -1, "")
Cela permet d'avoir les lignes mais avec une liste vide malgré tout et le quadrillage apparait.

Bye.
La liste n'est pas vraiment vide, elle possède un élément qui est une chaîne vide, il faut d'ailleurs bien ajouter cet élément pour afficher le quadrillage.

Bref, je me demande bien ou est l'importance d'afficher le quadrillage lorsque la liste est vide :roll:

Publié : lun. 30/mars/2009 17:44
par Geo Trouvpatou
Salut.

J'imaginais que c'est ce que voulait jbernard13.
Peut-être pour l'esthétisme du truc :D
Après, le pourquoi du comment, c'est lui que ça regarde.


Bye.