Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi zeichnen im Stringgrid (https://www.delphipraxis.net/9481-zeichnen-im-stringgrid.html)

st18061974 27. Sep 2003 12:40


zeichnen im Stringgrid
 
Hi,

Ich möchte in einem Stringgrid in dem schon ein Text drin steht ein zeichen voranstellen. Nämlich soll in dieser Zelle vor den Text ein grüner oder roter Punkt. Ich habe keine Ahnung wo ich da anfangen soll. Geht das überhaupt und wenn ja, wäre ich für jeden no so kleinen Tip dankbar.

Ach so, es muß ein Stringgrid sein, da es sich um ein Prog handelt was schon seit längerem arbeitet und jetzt eben etwas geändert werden muß.

MfG

Luckie 27. Sep 2003 12:42

Re: zeichnen im Stringgrid
 
Selber zeichen die Ausgabe. Siehe Ereignis OnDrawCell oder wie das heißt.

st18061974 27. Sep 2003 12:51

Re: zeichnen im Stringgrid
 
Icxh dachte eher an sowas wie TCanvas.DrawPoint, ich weiß eben nur nicht wie ich das anstellen soll.

Luckie 27. Sep 2003 12:52

Re: zeichnen im Stringgrid
 
TCanvas.Ellipse

Und dazu brauchst du ein handle auf den Canvas der Zelle und den bekommst du im OnDrawCell Ereignis.

st18061974 27. Sep 2003 13:18

Re: zeichnen im Stringgrid
 
Jo, alles supi. Soll ich mal den Code bringen?

Danke

Luckie 27. Sep 2003 13:23

Re: zeichnen im Stringgrid
 
Mach. Ich kann dich ja eh nicht aufghalten. :mrgreen:

st18061974 27. Sep 2003 13:30

Re: zeichnen im Stringgrid
 
Delphi-Quellcode:
procedure TForm1.listeDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var left,top:integer;
begin
  if (acol=6) and (arow=1) then
  begin
    left:=rect.right-14;
    top:=rect.bottom-16;
    liste.Canvas.Brush.Color:=clred;
    liste.Canvas.Ellipse(left,top,left+10,top+10);
  end;
end;
Also, hier im Grid mit Namen 'liste' wird in Zeile 2 und Spalte 7 ein roter Punkt hinten in die Zelle gezeichnet.

Der Code ist nur der Test dessen in einem leeren Grid.

[edit=Admin]BBCode aktiviert. Mfg, Daniel[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz