AddGadgetItem

Archive.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

AddGadgetItem

Message 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
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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 
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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 ..... :)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Merci Dri :D

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