Damit ein ListViewGadget die darunter liegenden Gadgets zuverlässig verdeckt, öffne ich das LV auf einem PanelGadget.
Das funktioniert auch gut.
Code: Alles auswählen
If OpenWindow(0, 0, 0, 322, 220, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ButtonGadget(2, 10, 15, 80, 24,"Button 1")
ButtonGadget(3, 95, 15, 80, 24,"Button 2")
; das PanelGadget soll beim Aufklappen des ListView die unterhalb liegenden Gadgets verdecken
; dabei dient das Panel nur dazu, einen deckenden Hintergrund für das Listview zu erhalten
; ansonsten werden die unter dem ListView liegenden Gadgets durch Mausaktivität im ListView angezeigt
PanelGadget (9999, 8, 8, 200,100)
ListViewGadget(10, -1, -1, 200+18,100+2)
CloseGadgetList()
For i = 0 To 200
AddGadgetItem(10,-1,"das ist ein versuch "+Str(i))
Next i
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Code: Alles auswählen
If OpenWindow(0, 0, 0, 322, 220, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
; das PanelGadget soll beim Aufklappen des ListView die unterhalb liegenden Gadgets verdecken
; dabei dient das Panel nur dazu, einen deckenden Hintergrund für das Listview zu erhalten
; ansonsten werden die unter dem ListView liegenden Gadgets durch Mausaktivität im ListView angezeigt
PanelGadget (9999, 8, 8, 200,100)
ListViewGadget(10, -1, -1, 200+18,100+2)
CloseGadgetList()
For i = 0 To 200
AddGadgetItem(10,-1,"das ist ein versuch "+Str(i))
Next i
PanelGadget (0, 8, 8, 200, 100)
AddGadgetItem (0, -1, "Panel 1")
ButtonGadget(2, 10, 15, 80, 24,"Button 1")
ButtonGadget(3, 95, 15, 80, 24,"Button 2")
CloseGadgetList()
;
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Sind das systembedingte Eigenschaften, oder mach ich da etwas falsch?
Wer weiß Rat?