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 StatusBar FontColor ? (https://www.delphipraxis.net/92627-statusbar-fontcolor.html)

newuser01 23. Mai 2007 14:18


StatusBar FontColor ?
 
Wenn ich bei meiner StatusBar die Schriftfarbe ändere, wird diese aber nicht angezeigt

Delphi-Quellcode:
StatusBar1.Font.Color := clRed;
StatusBar1.Panels.Items[1].Text := 'Schrift wird nicht in clRed angezeigt';
:gruebel:

DP-Maintenance 23. Mai 2007 14:22

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Sonstige Fragen zu Delphi" nach "VCL / WinForms / Controls" verschoben.

Bernhard Geyer 23. Mai 2007 14:25

Re: StatusBar FontColor ?
 
Hast du XP-Theming für deine Anwendung aktiviert?

newuser01 23. Mai 2007 14:27

Re: StatusBar FontColor ?
 
was ist XP-Theming ?

Matze 23. Mai 2007 14:32

Re: StatusBar FontColor ?
 
Das dürfte damit nichts zu tun haben. Eine mögliche Lösung wäre diese hier:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  // Auch im OI einstellbar
  StatusBar1.Panels[0].Style := psOwnerDraw;
  StatusBar1.Panels[0].Width := 250;
end;

procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel;
  const Rect: TRect);
var
  PanelRect: TRect;
begin
  if Panel = StatusBar1.Panels[0] then
  begin
   StatusBar.Canvas.FillRect(Rect);
   StatusBar1.Font.Color := clRed;

   StatusBar1.Canvas.TextRect(Rect, Rect.Left + 1, Rect.Top, 'Schrift wird in clRed angezeigt');
  end;
end;

himitsu 23. Mai 2007 14:39

Re: StatusBar FontColor ?
 
Zitat:

Zitat von newuser01
was ist XP-Theming ?

Das ist, wenn deine Anwendung im XP-Style angezeigt wird (z.B. XPMan eingebunden).
Und da wird halt die Systemeinstellung verwendet, es sei denn du zeichnest selber.

newuser01 23. Mai 2007 14:44

Re: StatusBar FontColor ?
 
hm kann doch nicht sein ich muss doch font.color ändern können wann immer ich will :gruebel:

Bernhard Geyer 23. Mai 2007 14:52

Re: StatusBar FontColor ?
 
Zitat:

Zitat von newuser01
hm kann doch nicht sein ich muss doch font.color ändern können wann immer ich will :gruebel:

Erstens wird das Font-Property von manchen Controls eh ignoriert (da das entsprechende Windows-Control diese Möglichkeit nicht vorsieht) und zweitens werden durch XP-Theming viele Farbeinstellung eh komplett von den Windows-Controls ignoriert.

newuser01 23. Mai 2007 15:27

Re: StatusBar FontColor ?
 
ok thx für eure Hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 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