ListView im PanelGadget
Verfasst: 29.04.2015 17:08
ListView im PanelGadget
Damit ein ListViewGadget die darunter liegenden Gadgets zuverlässig verdeckt, öffne ich das LV auf einem PanelGadget.
Das funktioniert auch gut.
So weit, so gut. Wenn aber das LV aber auf einem PanelGadget angezeigt werden soll, dann werden die auf dem darunter liegenden Panel befindlichen Gadgets sichtber, wenn man mit der Maus in den Bereich diese Gadgets kommt.
Außerdem muß merkwürdigerweise das unterste Panel als letztes deklariert werden, sonst wird das oberste Panel nicht angezeigt.
Sind das systembedingte Eigenschaften, oder mach ich da etwas falsch?
Wer weiß Rat?
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?