![]() |
Event Methode einfach erstellen
Hallo,
hat da jemand vielleicht einen Tipp das nervt mich schon seit Ewigkeiten. :-D Folgendes... Wenn ich z.B. bei einem Edit das OnDragOver setzen möchte, erwartet werden 4 Paramater (TEndDragEvent). Gibt es eine Möglichkeit so eine Methode zu generieren mit einer Tastenkombination oder sonstiges? Ich meine im Grunde das, was man auch im Designer mit Doppelklick auf das Event machen kann. Vielleicht auch mit MMX oder sonstigen zusätzlichen Tools? Das ist manchmal gar nicht so einfach bis zum Eventtypen zu kommen und aus der Codevervollständigung abzuschreiben ist auch immer mühselig wenn da mehrere Parameter sind.
Delphi-Quellcode:
begin ... Edit1.OnDragOver := gibt es an dieser Stelle eine einfache Möglichkeit eine TEndDragEvent-Methode zu generieren? ... end; |
AW: Event Methode einfach erstellen
Ich geh dafür unelegant-pragmatisch vor :stupid: - einfach eine passende Komponente auf einer visuell designten Form suchen (notfalls schnell ein Dummy-Projekt dafür erzeugen) und dort den Event doppelklicken. Das Ergebnis kopieren und die "missbrauchte" Unit schließen, ohne zu speichern.
|
AW: Event Methode einfach erstellen
So ganz simple ist es auch mit MMX nicht, aber zumindest ein wenig einfacher.
Zunächst musst du die Deklaration des Events finden. Die Event-Properties (z.B. Edit1.OnDragOver) sind da eher wenig hilfreich, da diese meist überschrieben sind und den Typ dort nicht mehr enthalten. Gerade in neueren Delphi-Versionen hilft da ein temporäres
Delphi-Quellcode:
zur schnellen Navigation zur Deklaration von TEndDragEvent. Direkt danach ist diese in MMX ausgewählt und kann im Explorer-Fenster in die Zwischenablage kopiert werden.
var X: TEndDragEvent
Zurück an die vorige Position und ein Paste im MMX-Fenster bietet das Erstellen eines Event property oder einer Event Handler method an. Letzteres belegt den folgenden Add Method Dialog mit den entsprechenden Parametern vor. |
AW: Event Methode einfach erstellen
Zitat:
Schade das es da keine einfachere Möglichkeit gibt. Bei manchen Events ist es auch einfach ein riesen Akt mal die Definiton zu finden z.B. DevExpress oder DevArt(UniDAC) Komponenten. Da wird bei der Vervollständigung auch nur die Parameter angezeigt und nicht der Name des Typs. |
AW: Event Methode einfach erstellen
Eigentlich sollte MMX das können. Immerhin kann man im Event-Editor aus einer Liste der MMX bekannten Delegates auswählen. Die Grundlagen sind also vorhanden, es fehlt nur das entsprechende UI.
|
AW: Event Methode einfach erstellen
Zitat:
|
AW: Event Methode einfach erstellen
F1
oder Strg+Linksklick auf OnDragOver, dann landest beim Property (steht dahinter kein Typ, dann in Vorfahren nach der Deklaration suchen) nun Strg+Linksklick auf den Typ und schon kannst dir die Signatur kopieren. oder im CodeInsight zu OnDragOver den Typ ablesen (rauskopieren, aus dem Hint wäre zu einfach) und dann im Quellcode oder der OH den Typ suchen und die Signatur kopieren. |
AW: Event Methode einfach erstellen
Zitat:
Im CodeInsight sehe ich nur die Parameterliste aber nicht welcher EventTyp das ist. |
AW: Event Methode einfach erstellen
Joar ... kämpfe mich auch grade durch so eine kranke DevExpress-Komponente und deren Hilfedatei hilft auch kein Bisschen.
Aber im Grunde muß man nur die Suchpfad zu allen schön weit verteilten Units im Delphi bekannt machen, dann geht's. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 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