![]() |
Einfach nur Spalte von Stringgrid färben
So...da bin ich wieder xD
ich habe ja schon mal nachgefragt wie ich spalten in Stringgrid färben kann. Also..ich habe ne Tabelle von 4x4. Die Spalte nummer eins soll komplett nach unten rot gefärbt sein. Wie kann ich das machen. Mit den Hilfen die ihr mir gegeben habt komme ich nicht so wirklich klar, d.h. ich versteh das nicht. kann mann nicht einfach ne art befehl schreiben das der background der zelle rot ist und fertig? es soll ja dann auch noch text darin stehen. Danke, Razor |
Re: Einfach nur Spalte von Stringgrid färben
Hi,
was hast Du denn schon versucht? |
Re: Einfach nur Spalte von Stringgrid färben
garnix...weil ich nicht weiß wo ich anfangen soll^^
|
Re: Einfach nur Spalte von Stringgrid färben
Du hast doch geschrieben, dass Du schon Hilfen bekommen hast?
|
Re: Einfach nur Spalte von Stringgrid färben
ja z.B. das:
Delphi-Quellcode:
aba ich weiß nicht wie ich das einbinden soll in meine ausgabe:
with StringGrid1 do begin
canvas.Font.Name := 'Arial'; if ACol = 1 then begin canvas.Font.Size:=8; canvas.Font.Color:=clwhite; canvas.brush.Color := clNavy; canvas.TextOut(rect.Left,rect.bottom-canvas.Textheight('X')-1, ' TEST '); end; end
Delphi-Quellcode:
form15.stringgrid1.cells[1,2]:=FloatToStr(o2);
|
Re: Einfach nur Spalte von Stringgrid färben
Das gehört da auch nicht rein, sondern ins OnDrawCell.
[edit] Zieh Dir mal ![]() |
Re: Einfach nur Spalte von Stringgrid färben
sorry, aba was ist ondrw cell??? tut mir leid aba ich weiß es wirklich nicht....ist das einfärben so kompliziert??? dann lass ich es lieber^^
|
Re: Einfach nur Spalte von Stringgrid färben
Klick mal auf Dein StringGrid, dann im Objektinspektor auf "Ereignisse", da findest Du auch OnDrawCell.
|
Re: Einfach nur Spalte von Stringgrid färben
Schau mal im Objektinspektor des StringGrids unter Ereignisse -> OnDrawCell.
|
Re: Einfach nur Spalte von Stringgrid färben
Ja...gut...und den Code soll ich nun in das kleine Fenster reinkopieren???
|
Re: Einfach nur Spalte von Stringgrid färben
Mach mal einen Doppelklick auf "OnDrawCell" :zwinker:
|
Re: Einfach nur Spalte von Stringgrid färben
Okay...supi...ich habs hinbekommen...danke für eure Hilfe. mfg Razor
|
Re: Einfach nur Spalte von Stringgrid färben
Nun hab ich mir die Mühe gemacht und einen Source zusammengepfriemelt... egal, nun poste ich den auch :mrgreen:
Delphi-Quellcode:
procedure TForm21.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState); const colors: array[Boolean] of TColor = (clWhite,clRed); begin with Sender as TStringGrid do if (ACol >= FixedCols) and (ARow >= FixedRows) then begin Canvas.Brush.Color := colors[ACol = FixedRows]; Canvas.FillRect(Rect); DrawText(Canvas.Handle, PChar(Cells[ACol, ARow]), -1, Rect, DT_CENTER or DT_VCENTER or DT_SINGLELINE); end; end; |
Re: Einfach nur Spalte von Stringgrid färben
Danke nochmal an DeedyH für das Bemühen!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:12 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