Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Farbe des Textes im Button verändern (https://www.delphipraxis.net/26736-farbe-des-textes-im-button-veraendern.html)

Raffy 28. Jul 2004 13:01


Farbe des Textes im Button verändern
 
Hallo Leute

Ich möchte die Farbes eines Textes in einem Button
verändern. Ich hab aber keine Ahnung wie man das macht.
Eigentlich habe ich gedacht, dass ich das über
+Font machen kann aber "Pustekuchen". Ich weiß jett aber schon
mal, das es was mit TbitBtn zu tun hat. Wäre echt nett wenn
ihr mir helfen würdet.

MFG
Raffy

bttb930 28. Jul 2004 13:11

Re: Farbe des Textes im Button verändern
 
ich hätte auch gedacht dass das in Font einzustellen ist, geht aber auch bei mir nicht. Ein Fehler in der VCL???

franktron 28. Jul 2004 13:13

Re: Farbe des Textes im Button verändern
 
ganz einfach

Delphi-Quellcode:
button1.font.color:=clRed; //z.b. oder clBlack u.s.w.

Raffy 28. Jul 2004 13:14

Re: Farbe des Textes im Button verändern
 
Das kann eigentlich kein vlc fehler sein. denn mir sitzt mein
kollege und bei dem funktioniert es auch nicht über font.
das muss irgendeine andere ursache haben.

Raffy 28. Jul 2004 13:19

Re: Farbe des Textes im Button verändern
 
soweit so gut.
aber ( tut mir leid ich bin anfänger )
wo muss ich das einfügen?

scp 28. Jul 2004 13:24

Re: Farbe des Textes im Button verändern
 
Die Farbe eines Button lässt sich standardmäßig in Windows nicht ändern (nur über die anzeigeeinstellungen).
Deshalb musst du auf eine andere Komponente, z.B. TColorButton oder die Jedi VCL zurückgreifen.

franktron 28. Jul 2004 13:24

Re: Farbe des Textes im Button verändern
 
z.b.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  button1.font.color:=clRed;
end;

shmia 28. Jul 2004 13:42

Re: Farbe des Textes im Button verändern
 
Zitat:

Zitat von scp
Die Farbe eines Button lässt sich standardmäßig in Windows nicht ändern (nur über die anzeigeeinstellungen).
Deshalb musst du auf eine andere Komponente, z.B. TColorButton oder die Jedi VCL zurückgreifen.

Stimmt, aber am Hintergrund eines Buttons kann man etwas drehen:
Hintergrundbitmap für TEdit Controls

Luckie 28. Jul 2004 14:17

Re: Farbe des Textes im Button verändern
 
Zitat:

Zitat von shmia
Stimmt, aber am Hintergrund eines Buttons kann man etwas drehen:
Hintergrundbitmap für TEdit Controls

Ich hoffe das war jetzt nur ein kleiner Fehltritt. Denn ich gehe mal davon aus, dass du den Unterschied zwischen einen Button und einem Edit kennst. Zu einem Button sagt nämlich das PSDK:
Zitat:

Zitat von PSDK
Drawing push buttons requires several different brushes-face, highlight and shadow-but the WM_CTLCOLORBTN message allows only one brush to be returned. To provide a custom appearance for push buttons, use an owner-drawn button.

Also mit WM_CTLCOLORBTN läßt sich die Farbe des Buttons nicht beeinflussen.

eddy 28. Jul 2004 15:29

Re: Farbe des Textes im Button verändern
 
Hallo franktron,

alle ignorieren Dich !!

Wahrscheinlich ist die Deine Antwort zu unauffällig.

Code:
procedure TFBP.SpeedButton2Click(Sender: TObject);
begin
  if SpeedButton1font.color = clWindowText then begin
    SpeedButton1font.color := clRed;
    SpeedButton1Font.Style := SpeedButton1Font.Style + [fsbold];
  end
  else begin
    SpeedButton1font.color:=clWindowText;
    SpeedButton1Font.Style := SpeedButton1Font.Style - [fsbold];
  end;
end;

Funktioniert super !

mfg
eddy


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 Uhr.
Seite 1 von 2  1 2      

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