Module sollten eigenständige Routinen enthalten zwecks Kapselung
Dennoch muß ein Modul mit dem Hauptprogramm kommunizieren
Beispiel: Modul enthält allgemein gehaltene Eingaberoutinen.
Diese Eingaben müssen nun überprüft werden.
hier ein sehr allgemein gehaltenes Beispiel.
Vielleicht ist es das was du suchst
Code: Alles auswählen
EnableExplicit
DeclareModule Test1
Declare t1()
Declare start(pointer,x,y,z)
EndDeclareModule
Module Test1
Structure mymodulvariablen
x.i
y.i
z.i
pointer.i
EndStructure
Global mv.mymodulvariablen
Prototype check(nr, item, subitem, old$, new$)
Global check.check
Procedure start(pointer,x,y,z)
mv\pointer = pointer
mv\x = x
;usw
;
;Code zum initialisieren von Gadgets und füllen der internen Structur etc...
EndProcedure
Procedure t1()
;Prozedur t1 macht irgendwas
;und ruft dann die externe Prozedur Check auf
If mv\pointer
check = mv\pointer
check(3, 5, 6, "oldtext", "newtext")
EndIf
EndProcedure
EndModule
Procedure inputcheck(nr, item, subitem, old$, new$)
Debug "Procedure inputcheck überprüft Eingaben: "
EndProcedure
Test1::start(@inputcheck(), 1,2,3)
Test1::t1()