Registriert: Mo Sep 02, 2002 15:41 Beiträge: 867 Wohnort: nahe Stuttgart
Hi,
ist es mit Delphi in irgendeiner Weise möglich eine Funktion oder Prozedur dynamisch aufzurufen? (zB. durch Eingabe in ein Editfeld)
Ungefähr so dachte ich mir das:
Registriert: Mo Jan 20, 2003 20:10 Beiträge: 424 Wohnort: nähe Starnberg
Hi,
wenn diese Procedure eine Methode in einem Objekt ist, kannst Du mit MethodAddress(const Name : ShortString) einen Zeiger auf die gesuchte Methode bekommen.
Registriert: Mo Jan 20, 2003 20:10 Beiträge: 424 Wohnort: nähe Starnberg
Nein, leider nein. Ein Resultparameter wird in diesem Fall erwartet, da die Funktion so definiert wird. Du kannst TCMDFunc so definieren, das kein Result-Ergebnis erwartet wird, also so:
TCmdProc = procedure (Parameter : TStrings);
Leider gibt es keine einfache Moeglichkeit fest zustellen, ob eine Funktion oder eine Procedure aufgerufen wird.
Ops, ein kleiner Fehler. Hinter der Funktionsprototype fehlt noch ein of Object, also TCmdFunc = function (Params : TStrings) : String of object. Nicht vergessen, sonst gibts bestimmt Probleme.
Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.