Name der aufrufenden Form

22/08/2008 - 12:35 von Michael Bickel | Report spam
Hallo,

Form B wird aus einer Form A aufgerufen. Wie kann man nun in Form B einfach
ermitteln, ob und wenn ja, welche Form diese aufgerufen hat ?

Ohne Parameterübergabe natürlich.

Hoffentlich eine einfache Frage, aber habe es halt bisher noch nie in dieser
Art gebraucht.

Viele Grüße
Michael
 

Lesen sie die antworten

#1 Olaf Doschke
22/08/2008 - 12:51 | Warnen spam
Hallo Michael,

Du kannst auf dem Aufrufstack nachsehen.
SYS(16,Program(-1)-1).

Oder per ASTACKINFO() ein Array
des Aufrufstacks erstellen lassen.

Noch einfacher: Im Load eines Formulars
ist _SCREEN.ActiveForm immer noch
ein Verweis auf das gerade aktive Formular,
das neue gilt ja noch nicht einmal als geladen.

Es kann jedoch sein, daß der Aufruf aus einem
PRG oder Menü kommt und nicht von dem
aktiven Formular, dann hilft der Stack natürlich
besser.

Es kommt auch darauf an, was Du mit der
Information des Aufrufenden machen möchtest,
was besser paßt und ob sich die Einführung eines
Parameters nicht doch am ehesten lohnt.

Tschüß, Olaf.

Ähnliche fragen