Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Pussyranger,
6. Okt 2011
Hab's hinbekommen.
Ich habe nun einfach auf der Linie ein Rechteck mit der Farbe der Linie gezogen.
Ist zwar nicht sehr elegant programmiert, aber Hauptsache, es klappt:
Rect.Left:=Rect.Right;
Inc(Rect.Right);
StringGrid1.Canvas.Brush.Color:=$F0F0F0;
StringGrid1.Canvas.FillRect(Rect);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Pussyranger,
6. Okt 2011
Danke, genau so wie ich's wollte! :)
Der Quellcode sieht jetzt so aus:
VAR R1,R2: TRect; Hoehe: integer;
{}
R1:=Rect;
R2:=Rect;
//Höhe des Texts ermitteln
Hoehe:=DrawText(StringGrid1.Canvas.Handle,
PChar(StringGrid1.Cells),
Length(StringGrid1.Cells),
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Pussyranger,
4. Okt 2011
Hallo,
ich möchte die Zellen eines StringGrids mittig zentrieren.
Das habe ich bisher so gelöst:DrawText(StringGrid1.Canvas.Handle,
PChar(StringGrid1.Cells),
Length(StringGrid1.Cells),
Rect,
DT_CENTER OR DT_WORDBREAK OR DT_SINGLELINE OR DT_VCENTER);Wenn die Zelle nun aber mehrere Zeilen Text enthält, werden diese durch den Flag "DT_SINGLELINE" jedoch wieder zu einer Zeile vereint.
Wie...