Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
6
Erster Beitrag:
vor 3 Jahren, 6 Monaten
Letzter Beitrag:
vor 3 Jahren, 6 Monaten
Beteiligte Autoren:
Ola, Alexandre Leclerc, GuenterP, JP

[WD18] How to pass then name of a procedure as a parameter?

Startbeitrag von Ola am 29.03.2014 16:23

Hi All,

In WD18 I have tried to find a way to pass then name of a procedure as a parameter to another procedure. That is, to command another procedure to run another procedure.

Is this possible? How?

Best regards
Ola

Antworten:

Hi Ola, of course, it should be! There's a variable of type 'procedure'. If not already in v18, in version 19 it is possible for sure - see new feature #100.

von GuenterP - am 29.03.2014 18:04
Ola, can you pass the procedure name as a string and then use ExecuteProcess() to execute it in the called procedure?

von JP - am 29.03.2014 18:07
Hi JP,

Indeed, ExecuteProcess(ProcName,trtProcedure) seems to let me do what I need to do in this case. Thanks for the hint.

Hi Guenter,
Version 19's new feature #100 may make this possibility more flexible.

best regards
Ola

von Ola - am 30.03.2014 18:53
Hi Ola,

In Windev 18 you can already do that very simply; and I use it quite often. Exemple:

PROCEDURE MyProc(s is string)
Info(s)

PROCEDURE DoThat(p is procedure)
IF pnull THEN
p("hello world")
END

On Button Click
DoThat(MyProc)

For more info: http://doc.windev.com/en-US/?1000018907

Best regards,
Alexandre Leclerc

von Alexandre Leclerc - am 31.03.2014 12:28
Hi Alexandre,

thanks for the sample.

best regards
Ola

von Ola - am 02.04.2014 15:30
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.