Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Wie kann man die Textfarbe im Stringgrid ändern? (https://www.delphipraxis.net/98718-wie-kann-man-die-textfarbe-im-stringgrid-aendern.html)

hathor 31. Aug 2007 08:56


Wie kann man die Textfarbe im Stringgrid ändern?
 
WinXPSP2
BDS2006

Wie kann man die Textfarbe im Stringgrid FÜR EINZELNE ZELLEN ändern?
Wer findet eine Lösung?

Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var i: integer;
    hex15: string;
begin
for i:= 0 to 15 do
begin
SG1.Font.Color:= clblack; //funktioniert nicht - warum???
hex15:= IntToHex(i,2);
SG1.Cells[0,i+1]:= hex15;
SG1.Cells[i+1,0]:= hex15;
SG1.Font.Color:= clred;   //funktioniert nicht - warum???
SG1.Cells[i+1,i+1]:= '51';
end;
//folgende zeile verhindert SG1.Font.Color:= clred; in der for-do-schleife !!!
//SG1.Font.Color:= clblack;
SG1.Cells[0,0]:='EC';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
    SG1.Font.Color:= clblack; //funktioniert nicht - warum???
    FormShow(Self);
end;

s-off 31. Aug 2007 09:10

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Weiss nicht, wo Dein Problem liegt,
Delphi-Quellcode:
Procedure TForm1.Button1Click(Sender: TObject);
Const
   MyColors: Array[0..3] Of TColor = (clRed, clYellow, clGreen, clBlue);
Begin
   StringGrid1.Font.Color := MyColors[Random(Length(MyColors))];
End;
funktioniert ganz wunderbar.
Schonmal den Debugger bemüht?

hathor 31. Aug 2007 09:22

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
@s-off:

Dein Farbspielchen nützt mir gar nichts!

DeddyH 31. Aug 2007 09:23

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Setz mal ParentFont auf false

hathor 31. Aug 2007 09:26

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Zitat:

Zitat von DeddyH
Setz mal ParentFont auf false

Ist false.

DeddyH 31. Aug 2007 09:27

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Bei mir hier (D5) geht' s.

s-off 31. Aug 2007 09:31

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Zitat:

Zitat von hathor
@s-off:

Dein Farbspielchen nützt mir gar nichts!

Mein 'Farbspielchen' beantwortet Deine Frage, welche lautet 'Wie kann man die Textfarbe im Stringgrid ändern?'

hathor 31. Aug 2007 09:46

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
@s-off:

Meine Frage besteht nicht nur aus der Titelzeile!
Teste doch mal - bitte - den Code.

Bernhard Geyer 31. Aug 2007 09:56

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Zitat:

Zitat von hathor
@s-off:

Meine Frage besteht nicht nur aus der Titelzeile!
Teste doch mal - bitte - den Code.

Such mal im Forum. Haben wir alle Woche.
Du kannst das gewünscht nur per Ownerdraw in der OnDraw/OnPaint-Methode erreichen denn dein Code ist vollkommen für die Katze im FormShow-Event. Zeichenrotinen für Controls müssen immer entweder die Paint/Draw-Methode vom Control bei Ableitungen überschreiben oder im entsprechenden Event implementiert werden.

s-off 31. Aug 2007 10:17

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Erzähl uns lieber mal, was Du erreichen möchtest.

Du setzt die Farbe Deines Grids, bzw. dessen Schrift-Eigenschaft, auf schwarz, füllst zwei Zellen und setzt sie hinterher auf rot; und das alles in einem Arbeitsgang; was soll das?


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