![]() |
Schriftfarbe einer Statusbar ändern?
Hallo,
wie kann man den die Schriftfarbe einer Statusbar ändern? So geht es nicht:
Delphi-Quellcode:
StatusBar1.Font.Color := clred;
|
Das hab ich mal schnell rauskopiert. Hier werden CAPS NUM INS tasten abgefragt und in der statusbar wenn sie aktiviert sind schwarz gefärbt, ansonsten grau!
Delphi-Quellcode:
FLOWprocedure TForm1.StatusBarDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect); var Color: TColor; MyRect: TRect; begin MyRect := Rect; StatusBar.Canvas.FillRect(Rect); case Panel.Index of 2: begin if GetKeyState(VK_CAPITAL) = 0 then Color := clGray else Color := clBlack; end; 3: begin if GetKeyState(VK_INSERT) = 0 then Color := clBlack else Color := clGray; end; 4: begin if GetKeyState(VK_NUMLOCK) = 0 then Color := clGray else Color := clBlack; end; end;//end case StatusBar.Canvas.Font.Color := Color; DrawText(StatusBar.Canvas.Handle, PChar(Panel.Text), -1, MyRect, DT_SINGLELINE or DT_VCENTER or DT_CENTER); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz