Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of TShape ansprechen (https://www.delphipraxis.net/32800-array-tshape-ansprechen.html)

Dakusi 28. Okt 2004 08:28


Array of TShape ansprechen
 
hallo zusammen

Ich erstelle beim Programmstart mittels einem Statischen Array 64 Shapes. Nun sollte ich wissen wie man bei denen ein OnClick(oder ein ähnliches) Erreignis aufrufen kann.

Tonic1024 28. Okt 2004 09:01

Re: Array of TShape ansprechen
 
Hi...

Da wo du deinen Shapes die breite und die Höhe und so zuweist, kannst du auch eine Prozedur zuweisen, die z.B. bei onClick ausgeführt wird.

Delphi-Quellcode:
  Shape2.OnClick:=ShapeClick;
Deine Prozedur kannst du dann ganz normal deklarieren.

Delphi-Quellcode:
TForm1 = class(TForm)
[..]
  procedure ShapeClick(Sender: TObject);
  private
  public
  end;
[..]

procedure TForm1.ShapeClick(Sender: TObject);
begin
 [..]
end;
MfG

Tonic

Dakusi 28. Okt 2004 09:38

Re: Array of TShape ansprechen
 
mein problem ist nun, dass meine Shapes kein onClick erreignis habn. da kommt immer die Fehlermeldung es sei ein undefinierter Bezeichner.

jim_raynor 28. Okt 2004 09:57

Re: Array of TShape ansprechen
 
Dann nimm OnMouseDown oder OnMouseUp, dass sollte sie haben. Dann musst du aber die Prozedur ShapeClick anders definieren. Dafür solltest du in der Delphi Hilfe schauen, wie die Prozedur aufgebaut ist.

Tonic1024 29. Okt 2004 07:22

Re: Array of TShape ansprechen
 
Hi

Natürlich hat ein Shape kein onClick :wall: - bin wohl wieder nur hald da gewesen...

aber ist das gleiche, musst nur, wie jim schon sagte, onMouseDown nehmen...

Delphi-Quellcode:
TForm1 = class(TForm)
[..]
  procedure ShapeClick(Sender: TObject; Button: TMouseButton;
    Shift: TShiftState; X, Y: Integer);
  private
  public
  end;
[..]

procedure TForm1.ShapeClick(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin

end;

dabei bleibt das so wie oben beschrieben:

Delphi-Quellcode:
Shape2.OnClick:=ShapeClick;

das sollte passen...


MfG

Tonic

Dakusi 29. Okt 2004 08:24

Re: Array of TShape ansprechen
 
yop es geht. danke für die hilfe


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