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 DrawGrid und gedrückte Maustaste (https://www.delphipraxis.net/25450-drawgrid-und-gedrueckte-maustaste.html)

ckoehn 6. Jul 2004 23:15


DrawGrid und gedrückte Maustaste
 
Hallo
Ich hab folgendes Szenario! Ein Spielbrett wird mit einem DrawGrid dargestellt.
Man kann Wände setzen und sie auch wieder entfernen. So als würde man ein Labyrinth
bauen. Ich würde jetzt gerne, dass wenn man die Maustaste gedrückt hält und über die
Zellen fährt sich diese einfärben (bzw zu einer Wand werden oder andersrum).
Doch wie kann ich das realisisen? :gruebel:

Hab das bis jetzt mit einem OnClick. Dies ist jedoch leicht mühsam, wenn
man 32x32 Felder hat.

Christian

Luckie 7. Jul 2004 01:34

Re: DrawGrid und gedrückte Maustaste
 
So geht es bei einem StringGrid:
Delphi-Quellcode:
procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  Row, Col: Longint;
begin
  if ssLeft in Shift then
  begin
    StringGrid1.MouseToCell(x, y, Col, Row);
    if (Col <> -1) and (Row <> -1) then
      StringGrid1.Cells[Col, Row] := 'foobar';
  end;
end;
Bei einem Drawgrid sollte es entsprechend gehen.

ckoehn 7. Jul 2004 13:57

Re: DrawGrid und gedrückte Maustaste
 
Dankeschön!
Habs hinbekommen


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 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