Seite 1 von 1

ExplorerTreeGadget-Bug

Verfasst: 16.01.2015 14:13
von 7x7
Warum wird schwachsinnigerweise bei dem ExplorerTree-Gadget -nachdem es deaktiviert wird- ALLE Einträge als markiert gezeigt, obwohl man tatsächlich nur eine Auswahl getroffen hat?

Code: Alles auswählen

If OpenWindow(0, 0, 0, 260, 340, "ExplorerTree-Bug", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
	
	ExplorerTree= ExplorerTreeGadget(#PB_Any, 10,10, 240, 240, "", #PB_Explorer_AlwaysShowSelection | #PB_Explorer_NoLines)
	Button_Abbruch = ButtonGadget(#PB_Any, 150, 270, 100, 25, "Abbruch")
	Button_Start = ButtonGadget(#PB_Any, 150, 300, 100, 25, "Start")
	DisableGadget(Button_Abbruch,1)
	
	Repeat
		Event = WaitWindowEvent()
		
		Select EventGadget()
				
			Case Button_Start
				DisableGadget(Button_Start,1)
				DisableGadget(ExplorerTree,1)
				DisableGadget(Button_Abbruch,0)  
				
			Case Button_Abbruch
				DisableGadget(Button_Start,0)
				DisableGadget(ExplorerTree,0)
				DisableGadget(Button_Abbruch,1)
				
		EndSelect
		
	Until Event = #PB_Event_CloseWindow
EndIf

Re: ExplorerTreeGadget-Bug

Verfasst: 16.01.2015 14:25
von RSBasic
Das ist kein Bug, sondern ein Design von Windows. Deaktivierte TreeGadgets in anderen Anwendungen, die nicht mit PB geschrieben wurden, haben denselben Effekt.

Re: ExplorerTreeGadget-Bug

Verfasst: 16.01.2015 15:22
von NicTheQuick
Hier als Vergleich unter Ubuntu mit Gnome3, damit klar wird, dass es am Windows-Style liegt.
BildBild

Verfasst: 16.01.2015 18:02
von CodeCommander
~ DELETE ~

Re: ExplorerTreeGadget-Bug

Verfasst: 16.01.2015 20:00
von 7x7
CodeCommander hat geschrieben:Geil oder? :allright:
Tut mir leid! Kann daran nichts geiles finden. Die Selektion soll ja erkennbar bleiben!

Aber Danke für deine Mühe!

Re: ExplorerTreeGadget-Bug

Verfasst: 16.01.2015 20:59
von Vera
Hi 7x7,
vielleicht funktioniert es ja, wenn Du die #PB_Gadget_FrontColor änderst und nachher wieder zurücksetzt.

Die Hintergrundfarbe wird zb auf Linux garnicht angezeigt und bei deaktiv erst recht nicht. Aber die Fontfarbe wird geändert und hebt den nicht mitausgegrauten Eintrag noch deutlicher hervor.

Aber wenn Du das ETGadget wieder aktivierts, dann ist doch der markierte Eintrag wieder als solcher zu sehen? Dann ist es doch nicht so schlimm, wenn ein deaktives Gadget vollständig deaktiviert erscheint.


@Tobias
Kleiner Tip: wenn Du eine Farbe zurücksetzt, dann nimm besser -1, um wieder die lokale Farbe zu erhalten, sonst kriegt ggf. ein Anwender, der keinen weißen Hintergrund mag, die Krise.

Grüße ~ Vera

Re: ExplorerTreeGadget-Bug

Verfasst: 17.01.2015 03:38
von mk-soft
Bei Mac-OS sich man den markierten Eintag nach dem deaktivieren...
Jede OS ist etwas anders.