StringGrid: Spalte makieren
-
Im StringGrig gibt es zwar RowSelect, aber sowas wie ColSelect kann ich nicht finden.
Weiß jemand, wie man eine ganze Spalte makieren kann?
-
Hallo
sicher nicht mit den Standardmitteln. Du müßtest zumindestens den OnDrawCell-Event benutzen, um selber die aktuelle Spalte komplett einzufärben.
bis bald
akari
-
Wenn ich dich richtig verstehe, soll ich im OnDrawCell-Ereignis mit canvas die zellen einfärben.
Wenn ich das mache, dann verschwindet aber auch leider deren Inhalt...
-
Hallo
weil du den Text dann auch noch ausgeben must, mit TCanvas::TextOut() oder TCanvas::TextRect().
bis bald
akari
-
Gut Danke, habs mir schon gedacht, aber wollts nochmal hören

-
Hallo,
so kann man auch eine Spalte markieren:
TGridRect myRect;
myRect.Left = Gewünschte Spalte;
myRect.Top = 0;
myRect.Right = Gewünschte Spalte+1;
myRect.Bottom = StringGrid->RowCount;
StringGrid->Selection = myRect;Bye - Peter
-
@Peter
So habe ich es nun letztendlich auch gelöst, aber leider sind dann immer 1 bzw. 2 Zellen weiß und nicht blau markiert.
Ich weiß nicht wie ich das wegbekomme