Rahmen um Stringridzellen
-
Mit folgendem Code versuche ich eine Zellumrahmung von Zelle 2-4 innerhalb eines Striggrids darzustellen:
void __fastcall TfrmTPParams::sgSPParamListMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { TRect RectLinks = sgSPParamList->CellRect(1, sgSPParamList->Row); TRect RectRechts = sgSPParamList->CellRect(3, sgSPParamList->Row); RectLinks.Right = RectRechts.Right; sgSPParamList->Canvas->Pen->Color = clHotLight; sgSPParamList->Canvas->Pen->Style = psSolid; sgSPParamList->Canvas->Rectangle(RectLinks); }
Wenn ich das Rechteck nun male werden allerdings die Zellinhalte auch mit überpinselt und das will ich ja nicht. Was muss ich tun, damit der Rahmen ringsrum gemalt wird ohne den Inhalt zu löschen?
[ Dieser Beitrag wurde am 24.02.2003 um 14:55 Uhr von F98 editiert. ]
[ Dieser Beitrag wurde am 24.02.2003 um 15:19 Uhr von F98 editiert. ]
-
hi,
in der Online-Hilfe von Rectangle steht auch
"Mit FrameRect oder Polygon können Sie den Umriß eines rechteckigen Bereichs zeichnen, ohne diesen zu füllen. Mit RoundRect können Sie ein Rechteck mit abgerundeten Ecken zeichnen."
das sollte helfen.
Gruß snoopy_kmo
-
Jo, danke! Manchmal kommt man einfach nicht auf die einfachsten Sachen.