XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 375
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 10 Mal
Danksagung erhalten: 9 Mal

XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von Klaus Schuster »

Moin,

wenn ich via setData in XbpTreeViewItem eine Eintrag wähle, sind er so aus:
setData.jpg
setData.jpg (4.52 KiB) 544 mal betrachtet
nach der Auswahl via mouseclick so:
MouseClick.jpg
MouseClick.jpg (6.92 KiB) 544 mal betrachtet
Wie kann ich erreichen, dass der Hintergrund jedes Mal blau ist?

Thx Klaus
Gruß Klaus
Sören
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 206
Registriert: Mo, 07. Aug 2006 10:18
Wohnort: Leipzig
Danksagung erhalten: 11 Mal

Re: XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von Sören »

Hallo Klaus,

das könnte daran liegen, dass der TreeView nicht den Eingabefocus besitzt, während Du einen Eintrag auswählst.

Mach mal ein SetAppFocus( oTreeView ) vor oder nach der Auswahl des TreeView-Items.
Beste Grüße,
Sören
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12917
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 47 Mal

Re: XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von AUGE_OHR »

Klaus Schuster hat geschrieben: Mi, 03. Jul 2024 8:44 Wie kann ich erreichen, dass der Hintergrund jedes Mal blau ist?
das geht IMHO nur mit Ownerdraw, was Xbase++ für Xbptreeview Original nicht vorgesehen hat.

ich habe es im den DXE LIb, mittels OT4XB, native entwickelt. s.h. Bild
Dateianhänge
DXE_Treeview.jpg
DXE_Treeview.jpg (15.31 KiB) 496 mal betrachtet
gruss by OHR
Jimmy
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 375
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 10 Mal
Danksagung erhalten: 9 Mal

Re: XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von Klaus Schuster »

Moin,

Danke für die Antworten!

@Sören: Dein Typ war absolut richtig! Es liegt am Eingabefocus. Sobald dieser vom XbpTreeView-Element entfernt wird, ist das markierte Element grau und nicht mehr blau; egal ob es vorher mit der Maus oder setData() markiert wurde. Irgendwo gibt es ein Variable in der hinterlegt ist, welche Farbe in dieser Situation verwandt werden soll.
Gruß Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12917
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 47 Mal

Re: XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von AUGE_OHR »

hi,

seit Windows XP werden die verwendeten Farben durch das verwendete Thema bestimmt
man kann die Thema Farben ändern mit

Code: Alles auswählen

DLLFUNCTION SetSysColors(n,@s,@v) USING STDCALL FROM USER32.DLL
was aber nur für 1 Session wirkt, bis zum nächsten Login, und auf ALLE Programme wirkt.

bei Github gibt es
https://github.com/Abdelrhman-AK/WinPaletter
welches die Farben speichert und Restoren kann (wirkt ebenfalls Systemweit)
gruss by OHR
Jimmy
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 870
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 40 Mal
Danksagung erhalten: 200 Mal
Kontaktdaten:

Re: XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von Marcus Herz »

Code: Alles auswählen

XbpTreeView:alwaysShowSelection
Gruß Marcus

Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 375
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 10 Mal
Danksagung erhalten: 9 Mal

Re: XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von Klaus Schuster »

Sorry Marcus, ich habe Deine Nachricht nicht mitbekommen. Danke dafür.

Denn Wert hatte ich bereits auf .T. gesetzt. Er hat keine Auswirkungen. Egal ob .T. oder .F., das Verhalten ist stets gleich.
Gruß Klaus
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 870
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 40 Mal
Danksagung erhalten: 200 Mal
Kontaktdaten:

Re: XbpTreeViewItem Hintergrundfarbe eines gewählten Eintrags

Beitrag von Marcus Herz »

Du hast recht, kein Unterschied. Das hat vor Jahren mal funktioniert, weil ich das damals extra für einen Kunden nachträglich gesetzt habe.
Gruß Marcus

Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Antworten