Page 1 sur 1

AddGadgetItem

Publié : dim. 22/mai/2005 10:20
par Backup
il semble que AddGadgetItem ne marche pas si on lui donne une position
precise ....

il marche seulement avec -1

l'exemple ci-dessous n'affiche rien ????? !

Code : Tout sélectionner

If OpenWindow(0,0,0,270,140,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ListViewGadget") And CreateGadgetList(WindowID(0))
    ListViewGadget(0,10,10,250,120)
   
      AddGadgetItem (0,2," 2 em position")   ; define listview content
   AddGadgetItem (0,1," 1 er position")   ; define listview content
   SetGadgetState(0,2)    ; set (beginning with 0) the tenth item as the active one
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf

Publié : dim. 22/mai/2005 12:31
par Anonyme2
C'est vrai, la doc ne dit pas que le 1er élément à l'indice 0

Il faut d'abord ajouter le 1er élément avant d'ajouter le second; si on veut que rien ne s'affiche à la 1ere position (ou une autre, il faut mettre une chaîne vide)

Code : Tout sélectionner

If OpenWindow(0,0,0,270,140,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ListViewGadget") And CreateGadgetList(WindowID(0))
    ListViewGadget(0,10,10,250,120)
   
    AddGadgetItem (0,0," 1 er position")   ; define listview content
    AddGadgetItem (0,1," 2 em position")   ; define listview content
    SetGadgetState(0,2)    ; set (beginning with 0) the tenth item as the active one
   
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow

EndIf 

Publié : dim. 22/mai/2005 13:43
par Backup
Merci Denis ! :D

c'est pas tres pratique quand meme de pas pouvoir mettre directement une ligne ou l'on veux !!
je voulais me servir du gadget editeur ou du ListViewGadget
comme ecran d'affichage d'un rapport
mais cela exclus une mise en page a priori

je voulais faire s'afficher certain text toujours au meme endroit
comme un locate(x,y) en console
mais la ça passe a la ligne a chaque fois !!
c'est un peut lourd comme truc ! ..


pareil , il manque un locate(x,y) pour le gadget editeur ..... :)

Publié : dim. 22/mai/2005 16:16
par Dr. Dri
pour l'editorgadget c'est faisable via les api, j'ai pas de code sur ce PC mais il me semble que certaines lib contiennent ce genre de fonctions (récupérer/changer la position x ou y)

Dri

Publié : dim. 22/mai/2005 17:31
par Backup
Merci Dri :D

je precise : en natif avec les commandes du pureBasic ! :D