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 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?

hathor 31. Aug 2007 10:36

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

Zitat von s-off
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?

Ich will als NORMALE Textfarbe: schwarz!
Ich will bestimmte Cells in Textfarbe ROT!

OK?

Wenn Du es in 10 Arbeitsschritten schaffst, ist es mir auch recht.

fkerber 31. Aug 2007 10:44

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

Dann wirst du es so machen müssen, wie Berhnard Geyer es oben anspricht.

Such mal im Forum nach den genannten Stichwörtern...


Ciao, Frederic

s-off 31. Aug 2007 10:54

Re: Wie kann man die Textfarbe im Stringgrid ändern?
 
Hättest Du von Anfang an beschrieben, was Du erreichen möchtest, wärst Du jetzt schon fertig.
Die Suche hilft manchmal.

Zitat:

Wenn Du es in 10 Arbeitsschritten schaffst, ist es mir auch recht.
Lese ich da leichten Sarkasmus?
Du solltest nicht vergessen, wer hier ein Anliegen hat; ich bin's nicht...

hathor 31. Aug 2007 11:09

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

Zitat von s-off
Hättest Du von Anfang an beschrieben, was Du erreichen möchtest, wärst Du jetzt schon fertig.
Die Suche hilft manchmal.

Zitat:

Wenn Du es in 10 Arbeitsschritten schaffst, ist es mir auch recht.
Lese ich da leichten Sarkasmus?
Du solltest nicht vergessen, wer hier ein Anliegen hat; ich bin's nicht...

OT!


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