Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ereigniss erzeugen (https://www.delphipraxis.net/122314-ereigniss-erzeugen.html)

zorakh 13. Okt 2008 20:02


Ereigniss erzeugen
 
Ich möchte das Ereigniss Stringgrid.OnDrawCells unbedingt manuell auslösen.
Aber wie bei buttons mit( button1.click) bzw. Stringgrid1.DrawCells klappt es nciht.

Wie geht das?

Mfg
zorakh

freak4fun 13. Okt 2008 20:04

Re: Ereigniss erzeugen
 
Delphi-Quellcode:
StringGrid1.Repaint;
:gruebel:

zorakh 13. Okt 2008 20:16

Re: Ereigniss erzeugen
 
Dann verstehe ich eines nicht.
Ich habe
Delphi-Quellcode:
for x:=0 to (max-1) do begin
 for y:=0 to (max-1) do begin
  ColCords:=x;
  RowCords:=y;
  StringGrid1.repaint;
end;
end;

Und dann bei OnDraw Cells

procedure TForm1.TabelleDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  with TStringGrid(Sender).Canvas do begin
       if (ACol=ColCords) and (ARow=ColCords) then begin
          Brush.Color:= clRed;
          FillRect(Rect);
       end;
  end;
end;
max ist die Anzahl der Spalten im Grid.


Wieso wird nicht alles rot sondern bekomem ich eine "Zugriffsverlezungs"-Fehlermeldung?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.

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