TStringGrid -> Text zentrieren und Farben ändern
-
doppelt
-
Hallo,
also auch mit
StringGrid1->Canvas->Font->Color = clRed; StringGrid1->Canvas->FillRect(Rect); StringGrid1->Canvas->TextOut(Rect.Left+2, Rect.Top+2, StringGrid1->Cells[ACol][ARow]);
habe ich leider keinen roten Text.
bye Saxony
-
Default Drawing des StringGrid hast Du auch auf false gestellt?
Du mußt dann natürlich alle Datenzellen selbst zeichnen.
-
Hallo
es ist nicht nötig DefaultDrawing auf false zusetzen.
Ich vermute eher die Methode StringGrid1DrawCell ist nicht für den Event des StringGrids eingetragen. Überprüf das mal mit dem Objektinspektorbis bald
akari
-
Aha akari hat den Finger drauf.
Jetzt gehts
bye Saxony
-
akari schrieb:
es ist nicht nötig DefaultDrawing auf false zusetzen.
Und wieder was gelernt. Dann vermute ich, ist auch der zweite Teil meines Posts falsch. Ausprobiert habe ich es allerdings nicht.
-
Hallo,
ich bins nochmal.
Eine Frage ist ja noch übrig. Wie zentriere ich dann meinen Text in einer Spalte?
Mir würde es auch reichen, wenn jemand weiß wie ich die Länge (in Pixel) eines Strings bestimmen kann.mfg Saxony
-
Hallo
siehe TCancas::TextWidth.
Damit kannst du die Breite des Textes in den aktuellen Einstellungen des Canvas-Fontes bestimmen, und damit den Text per Rechung zentrieren.bis bald
akari
-
alternativ geht auch ein Blick in die FAQ -> StringGrid -> farbige Zellen/Zeilen
-
Hallo,
funktioniert einwandfrei. *rumhüpp*
Vielen Dank nochma an alle.bye Saxony