Formname in Modul ermitteln

29/07/2009 - 21:03 von Wolfgang Bußmann | Report spam
Hallo Newsgroup,

folgende Problemstellung.

Ein Modul wird für mehrere verschiedene Programme mit verschiedenen
Formnamen genutzt.

Ich möchte jetzt vom Modul aus ein Textfeld , eine Liste oder auch ein
Labelfeld àndern können. Normalerweise gebe ich im Modul jetzt z.B.
Formnamen.Textname.caption = "xxx" an.

Bei verschiedenen Formnamen müsste ich jetzt jedoch für jedes Programm
ein getrenntes Modul schreiben. Bei Änderungen an diesem Modul müsste
ich jetzt auch alle anderen Module ebenfalls àndern.

Gibt es daher eine Möglichkeit im Modul den Namen der aufrufenden Form
zu erhalten. Oder gibt es eine ganz einfache Möglichkeit und ich "sehe
den Wald vor lauter Bàumen" nicht.

Gruß Wolfgang
 

Lesen sie die antworten

#1 Thorsten Albers
29/07/2009 - 21:25 | Warnen spam
Wolfgang Bußmann schrieb im Beitrag
...
Ich möchte jetzt vom Modul aus ein Textfeld , eine Liste oder auch ein
Labelfeld àndern können. Normalerweise gebe ich im Modul jetzt z.B.
Formnamen.Textname.caption = "xxx" an.

Bei verschiedenen Formnamen müsste ich jetzt jedoch für jedes Programm
ein getrenntes Modul schreiben. Bei Änderungen an diesem Modul müsste
ich jetzt auch alle anderen Module ebenfalls àndern.

Gibt es daher eine Möglichkeit im Modul den Namen der aufrufenden Form
zu erhalten. Oder gibt es eine ganz einfache Möglichkeit und ich "sehe
den Wald vor lauter Bàumen" nicht.



Dafür wirst Du ja eine Prozedur aus dem Modul aufrufen. Übergib dieser als
Parameter eine Referenz auf die fragliche Form:

Sub MySub(MyForm As Form, ...)

MyForm.Textname.caption = "xxx"

End Sub

Du könntest natürlich auch mit einer globalen Objektvariable vom Typ 'Form'
arbeiten, aber das ist nicht empfehlenswert.

Thorsten Albers

albers (a) uni-freiburg.de

Ähnliche fragen