J'aimerai afficher dans le scrollareagadget une base de donnée par morceau.
Comment fait on pour affecter au déplacement de l'ascenseur un événement ou une action ?
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 305, 200, "ScrollAreaGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
    ScrollAreaGadget(0, 10, 10, 290,120, 375, 155, 30)
      ButtonGadget  (1, 10, 10, 230, 30,"Bouton 1")
      ButtonGadget  (2, 50, 50, 230, 30,"Bouton 2")
      ButtonGadget  (3, 90, 90, 230, 30,"Bouton 3")
      TextGadget    (4,130,130, 230, 20,"Ceci est le contenu d'une zone de défilement !",#PB_Text_Right)
      CloseGadgetList() 
      
      TextGadget(6, 10, 140,230,20,"Position verticale de l'ascenseur")
      position=GetGadgetAttribute(0,#PB_ScrollArea_Y )
      TextGadget(7, 10, 160,250,20,Str(position))
      
    Repeat 
      Select WaitWindowEvent() 
        Case  #PB_Event_CloseWindow 
             End 
      
        Case  #PB_Event_Gadget 
          Select EventGadget()
            Case 1
              MessageRequester("Info","Le bouton 1 a été appuyé !",#PB_MessageRequester_Ok)
            Case 2
              MessageRequester("Info","Le bouton 2 a été appuyé !",#PB_MessageRequester_Ok)
            Case 3
              MessageRequester("Info","Le bouton 3 a été appuyé !",#PB_MessageRequester_Ok)
  
            Case 7
              position=GetGadgetAttribute(0,#PB_ScrollArea_Y )
              TextGadget(7, 10, 160,250,20,Str(position)) 
          EndSelect
      EndSelect 
    ForEver 
  EndIf
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 305, 200, "ScrollAreaGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ScrollAreaGadget(0, 10, 10, 290,120, 375, 155, 30)
      ButtonGadget  (1, 10, 10, 230, 30,"Bouton 1")
      ButtonGadget  (2, 50, 50, 230, 30,"Bouton 2")
      ButtonGadget  (3, 90, 90, 230, 30,"Bouton 3")
      TextGadget    (4,130,130, 230, 20,"Ceci est le contenu d'une zone de défilement !",#PB_Text_Right)
      CloseGadgetList()
     
      TextGadget(6, 10, 140,230,20,"Position verticale de l'ascenseur")
      TextGadget(7, 10, 160,250,20, Str(0))
     
    Repeat
      Select WaitWindowEvent()
        Case  #PB_Event_CloseWindow
             End
     
        Case  #PB_Event_Gadget
          Select EventGadget()
            Case 1
              MessageRequester("Info","Le bouton 1 a été appuyé !",#PB_MessageRequester_Ok)
            Case 2
              MessageRequester("Info","Le bouton 2 a été appuyé !",#PB_MessageRequester_Ok)
            Case 3
              MessageRequester("Info","Le bouton 3 a été appuyé !",#PB_MessageRequester_Ok)
 
            Case 7
              position=GetGadgetAttribute(0,#PB_ScrollArea_Y )
              TextGadget(7, 10, 160,250,20,Str(position))
          EndSelect
          
          ; MODIF ICI
          SetGadgetText(7, Str(GetGadgetAttribute(0,#PB_ScrollArea_Y )))
          
      EndSelect
    ForEver
  EndIf