StaticText, Farbe bei Enable.

Rund um die LCL und andere Komponenten
Antworten
Mathias
Beiträge: 7210
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

StaticText, Farbe bei Enable.

Beitrag von Mathias »

Wieso hat die Hintergrundfarbe bei StaticText einen Balken, wen ich Enable auf False stelle ?
Bei einem Label sieht es perfekt aus. Siehe Anhang:

Ich habe noch versucht, Color auf clNone zu stellen, so wie es beim Label auch der Fall ist, aber dies hat keinen Einfluss.
Ich kann sogar clRed nehmen, nicht mal dies geht.


Hat jemand einen Rat ?
Dateianhänge
Bildschirmfoto vom 2020-06-07 15-16-45.png
Bildschirmfoto vom 2020-06-07 15-16-45.png (6.89 KiB) 1200 mal betrachtet
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5372
Registriert: Fr 8. Apr 2011, 09:01

Re: StaticText, Farbe bei Enable.

Beitrag von wp_xyz »

Welches Widgetset ist das bei dir? In Windows hat man denselben Fehler; da steht im WM_PAINT Handler von win32wsstdctrls.pp explizit Code, dass der Hintergrund in Farbe COLOR_BTNFACE gemalt werden soll - ich denke, man sollte die Eigenschaft Transparent abfragen und falls nicht transparent, StaticText.Color nehmen statt clBtnFace. Andere Widgetsets habe ich nicht getestet. Wäre auf jeden Fall eine Bug-Report wert.

Was mir auch auffällt, ist dass die StaticText.Caption in dem eingravierten 3D-Stil von Win95 gezeichnet wird, wenn Enabled = false ist, was nicht mit Labels harmoniert.

Mathias
Beiträge: 7210
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: StaticText, Farbe bei Enable.

Beitrag von Mathias »

Weis nicht, welches Widget, ich habe da nichts umgestellt.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 652
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: StaticText, Farbe bei Enable.

Beitrag von wennerer »

Hallo,
ich habe es eben mal getestet und kann das von Mathias geschilderte Verhalten bestätigen.
Lazarus 2.0.6 r62952M FPC 3.0.4 x86_64-linux-gtk2.
Viele Grüße
Bernd

Antworten