Send Activate_oRiegelscEdit of (oClientArea(oMain))
So funktioniert das fest verdrahtet.
Wie macht man das dynamisch?
Send Activate_<Dateiname> of (oClientArea(oMain))
Dateiname soll bei mir aus einer Tabelle kommen.
Das selbe Problem habe ich mit dem Aufruf anderer Projekte im Workspace.
08.04.2008 15:08
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
RE: Aufruf VDF Programm von anderem VDF dynamisch
Hmm
Ich befürchte fast, dass das nicht geht. Man müsste ein eval machen um die Message Number zu erhalten. Ein 'send (Eval(Activate_oRiegelscEdit))' geht. Ein 'send (Eval("Activate_oRiegelscEdit"))' sicher nicht. Das letztere ist das was Du bräuchtest. Aber eventuell gibt es eine mir unbekannte Funktion, die das kann...
Anders lösen kannst Du das vermutlich mit einer Methode welcher Du den gewünschten Parameter übergibst.
Vielleicht schilderst Du was, du damit bezwecken willst. Bin sicher es gibt dafür eine Lösung.
Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
08.04.2008 17:44
rokohl
Grünschnabel
Dabei seit: 08.04.2008
Beiträge: 9
Themenstarter
RE: Aufruf VDF Programm von anderem VDF dynamisch
Ich bin dabei mir ein Menu, ähnlich wie im df23 zu basteln.
Ich habe in einer Datei Bezeichnung, Art und Programmname und fülle dann Buttons mit den Namen der Programme. Über die Objektnummer könnte ich den Programmaufruf starten. Mit "program background" kann ich wunderbar Exe oder alte df23 Programme aufrufen, aber keine VDF Programme.
08.04.2008 18:15
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
Auch bei diesem Testprogrämmchen erhält man die Message ID (integer) zurück:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Use ui
Integer iTmp
Procedure pHello
Showln "Hello World"
End_Procedure
Move (eval("msg_pHello")) to iTmp
Showln iTmp
inkey iTmp
damit könnte man in einem 'Button' das Message Property setzen:
code:
1:
2:
3:
4:
Object X is a Button
set Label to "Blah"
set Message to (eval("msg_pHello"))
End_Object
Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
09.04.2008 08:20
Brigitte
Mitglied
Dabei seit: 21.09.2007
Beiträge: 36
Wenn ich es recht verstehe, soll ein VDF-Programm ein Anderes aufrufen. Dazu würde sich doch der Befehl runprogram anbieten, wobei der Dateiname des 2. Programms übergeben wird.