![]() |
Stringgrid.state ?
hallo,
wo bekomme ich die möglichen Einstellungen, die state zulässt raus. hintergrund der frage ist, in einer zelle eines stringgrid die Font.Color zu ändern. alles was ich bisher in Ondrawcell probiert habe, führt dazu das die ganze font.color geändert wird.
Delphi-Quellcode:
dankeif gdselected in state then {zelle}.font.color |
Re: Stringgrid.state ?
Zitat:
Code:
Und Du gelangst zu folgender Zeile im Delphi-Source-Code:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: [b][color=#ff0000]TGridDrawState[/color][/b]); begin end;
Delphi-Quellcode:
...:cat:...
TGridDrawState = set of (gdSelected, gdFocused, gdFixed);
|
Re: Stringgrid.state ?
Liste der Anhänge anzeigen (Anzahl: 1)
Anbei noch als ScreenShot.
...:cat:... |
Re: Stringgrid.state ?
ist schon peinlich genug :oops:
hättest den ScrennShot nicht noch unbedingt draufsatteln müssen :duck: trotzdem danke. und wie ist das mit dem ändern der schriftfarbe für jede zeile? raik |
Re: Stringgrid.state ?
Zitat:
Delphi-Quellcode:
...:cat:...
StringGrid.Font.Color := clBlue
|
Re: Stringgrid.state ?
nein,
unterschiedliche farben , nicht generell :mrgreen: raik werde wohl über die ausgewählten zeilen dies einstellen. |
Re: Stringgrid.state ?
Ja, immer im entsprechende OnDrawCell Event setzen ;-)
...:cat:... |
Re: Stringgrid.state ?
OnDrawCell wird pro Zelle ausgelöst.
Also kannst du auch pro Zelle das Font bestimmen. |
Re: Stringgrid.state ?
Hi,
Irgendwie steh ich auf der Leitung - ich hab nämlich so ziemlich das gleiche Problem und irgendwie schnall ichs nicht.
Delphi-Quellcode:
Das steht in der OnDrawCell - Methode drin.
if POS('.',Stringgrid.cells[ACol,ARow])=0 then Stringgrid.font.color := clred;
Das sollte die Schrift aller Zellen, die kein '.' in ihrem Inhalt haben rot färben. Es wird allerdings alles rot. was mache ich falsch? Bye |
Re: Stringgrid.state ?
|
Re: Stringgrid.state ?
hallo Sharky,
das mit den zellen ist nachdem ich mich hier so richtig blamiert habe, auch kein problem mehr. ich müsste jetzt nur noch wissen, wie man es realisieren kann in einer zelle zwei zeilen mit unterschiedlicher farbe zu realisieren. ? möglichkeit die mit Canvas.textout zu realisieren, in dem ich zweimal den textout mit unterschiedlichen parametern aufrufe. @sakura freue mich wieder auf screenshot's :mrgreen: nur ein ei gefunden :gruebel: irgend etwas mache ich verkehrt :mrgreen: raik |
Re: Stringgrid.state ?
Zitat:
...:cat:... |
Re: Stringgrid.state ?
hi...*seufz*
Entweder ich bin unglaublich dumm oder einfach nur unfähig, oder sonst was, aber ich kriegs nicht hin. Erbarmt sich mir jemand und schreibt mir den Code für mein Beispiel auf der funktionieren müsste? |
Re: Stringgrid.state ?
hallo ryan,
Delphi-Quellcode:
dein fehler ist, das du mit
if pos('.',stringgrid1.cells[acol,arow])=0 then
stringgrid1.canvas.font.color:=clred;
Delphi-Quellcode:
die schriftfarbe für das ganze grid einstellst.
stringgrid1.font.color
raik |
Re: Stringgrid.state ?
Liste der Anhänge anzeigen (Anzahl: 1)
@sakura,
das mit
Delphi-Quellcode:
ist zwar das naheliegenste funktioniert aber nicht.
textout
die einzigte Möglichkeit, mit der ich es hinbekommen habe,war drawtext. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 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