Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Canvas.Draw in TStringGrid nicht Permanent
mtm - Mi 07.04.10 00:10
Titel: Canvas.Draw in TStringGrid nicht Permanent
Hallo zusammen !
Ich habe ein kleines Problemchen. Ich bin noch nicht so 100%-ig Firm in Delphi. Ich möchte ein Stringgrid mit einem Click auf die Kopfzeile sortieren. Das klappt eigentlich auch schon ganz gut. Ich habe außerdem mit "Canvas.Draw" ein Icon in die entsprechende Kopf-Zelle gesetzt. Wenn ich aber danach die Breite per Maus verändere, ist das Icon wieder verschwunden.
Wie kriege ich es hin, daß das Icon permanent (bis zum Programmende) in der entsprechenden Zelle bleibt.
danke im Voraus
mtm
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 07.04.2010 um 00:31
Narses - Mi 07.04.10 00:41
Moin und :welcome: im Forum!
mtm hat folgendes geschrieben : |
Ich habe außerdem mit "Canvas.Draw" ein Icon in die entsprechende Kopf-Zelle gesetzt. Wenn ich aber danach die Breite per Maus verändere, ist das Icon wieder verschwunden.
Wie kriege ich es hin, daß das Icon permanent (bis zum Programmende) in der entsprechenden Zelle bleibt. |
Hört sich so an (Code hast du ja keinen gezeigt ;)), als ob du nicht die dafür vorgesehenen Ereignisse verwendest. Mit diesem Beispiel kannst du alle fixen Zellen grün und die Zelle links/oben rot einfärben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin if (gdFixed in State) then begin if (ACol = 0) and (ARow = 0) then StringGrid1.Canvas.Brush.Color := clRed else StringGrid1.Canvas.Brush.Color := clLime; StringGrid1.Canvas.Rectangle(Rect); end; end; |
Also entsprechenden Ereignishandler anlegen und den Code für deine Zwecke anpassen. :idea:
cu
Narses
mtm - Mi 07.04.10 11:35
Super, es funzt !!!
Danke Dir.
P.S. : Beim nächsten mal werde ich auch den Code angeben. :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!