Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Schriftfarbe einer Statusbar ändern? (https://www.delphipraxis.net/4879-schriftfarbe-einer-statusbar-aendern.html)

Tim.exe 15. Mai 2003 13:49


Schriftfarbe einer Statusbar ändern?
 
Hallo,

wie kann man den die Schriftfarbe einer Statusbar ändern?
So geht es nicht:

Delphi-Quellcode:
StatusBar1.Font.Color := clred;

flow 16. Mai 2003 07:06

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:

procedure 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;
FLOW


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz