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/)
-   -   Prism Label_Click zur Laufzeit zuweisen (https://www.delphipraxis.net/75593-label_click-zur-laufzeit-zuweisen.html)

gfjs 22. Aug 2006 03:18


Label_Click zur Laufzeit zuweisen
 
Guten Morgen, Allerseits.

Ich bitte um Hilfe bei folgendem Problem:

Auf einem Formular befindet sich ein Label mit der dazugehörigen Label_Click-Routine. Zu Laufzeit werden auf dem Formular weitere Labels erstellt, denen ich diese Label_Click-Routine zuweisen möchte, also etwa in der Form: myLabel_Click := dummy_Click;

Wie immer dankbar für jeden Hinweis

gfjs

mkinzler 22. Aug 2006 05:26

Re: Label_Click zur Laufzeit zuweisen
 
Delphi-Quellcode:
myLabel.onClick := <Click-Methode>;

gfjs 22. Aug 2006 06:21

Re: Label_Click zur Laufzeit zuweisen
 
@ mkinzler

Guten Morgen.

Delphi-Quellcode:
myLabel.Click := dummy.Cick;
hat die folgende Fehlermeldung gebracht:

[Pascal Fehler] uSpielplan.pas(180): E2298 Für CLR-Ereignisse ist Lesen/Schreiben nicht zulässig. Verwenden Sie die Prozedur Include/Exclude

Aber so hat's (nach einigen Versuchen) geklappt:

Delphi-Quellcode:
Incluce(myLabel.Click, dummy_Click);
Danke für den Denkanstoß!

mfg gfjs

RavenIV 22. Aug 2006 07:45

Re: Label_Click zur Laufzeit zuweisen
 
Du kannst es aber auch anderst machen:
Delphi-Quellcode:
myLabel.Click := <funktion, die Du bei dummy.Cick zugewiesen hast>;

gfjs 22. Aug 2006 08:06

Re: Label_Click zur Laufzeit zuweisen
 
@ RavenIV

Klappt bei .NET leider nicht (mehr):

[Pascal Fehler] uSpielplan.pas(199): E2298 Für CLR-Ereignisse ist Lesen/Schreiben nicht zulässig. Verwenden Sie die Prozedur Include/Exclude

Trotzdem vielen Dank.

mfg gfjs

Jürgen Thomas 22. Aug 2006 08:09

Re: Label_Click zur Laufzeit zuweisen
 
Zitat:

Zitat von RavenIV
Du kannst es aber auch anderst machen:
Delphi-Quellcode:
myLabel.Click := <funktion, die Du bei dummy.Cick zugewiesen hast>;

Ich habe NET so verstanden, dass das gerade nicht geht, wie ja auch die Fehlermeldung zeigte:
Zitat:

Zitat von gfjs
Delphi-Quellcode:
myLabel.Click := dummy.Cick;
hat die folgende Fehlermeldung gebracht:
[Pascal Fehler] uSpielplan.pas(180): E2298 Für CLR-Ereignisse ist Lesen/Schreiben nicht zulässig. Verwenden Sie die Prozedur Include/Exclude

Unter NET gibt es Multicast-Ereignisse, und dafür werden Include/Exclude benutzt!!! Jürgen

RavenIV 22. Aug 2006 08:18

Re: Label_Click zur Laufzeit zuweisen
 
Zitat:

Zitat von gfjs
Klappt bei .NET leider nicht (mehr):

Sorry, das .NET habe ich übersehen.


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