Deklaration der AktivX Variablen
Das "late binding"
Wird eine AkitvX Variable im DeclareVariableObject nicht mit Specify Object Type zugewiesen,
dann spricht man von "late binding".
Diese Deklaration ist universeller, aber langsamer in der Ausführung als das "early binding".
Das "early binding"
Wird die AktivX Variable im DeclareVariableObject mit Specify Object Type zugewiesen,
dann spricht man von "early binding".
Durch diese Deklaration läuft das Programm schneller, man spricht auch von Virtual Function Table Binding.
Die Konstanten Variablen der Library sind jetzt durch Namen ansprechbar
Bei Verwendung von Controls
Sinnvoll ist es den Namen des ActiveX Controls (z.B. "Webspeech" in "Webspeech1") zu
ändern.
Der Variablen Name im DeclareVariableObject kann dann "Webspeech" heißen und
alle weiteren Members, die im FunctionObjectBrowser augerufen werden,
haben den richtigen DefaultNamen in der Funktion.
AktivX im Netzwerk mit dem DCOM
Es gibt auch die Möglichkeit die AktivX Steuerbefehle von VEE zu einem anderen Computer
zu senden und dort z.B. Excel zu steuern.
VEE muss dazu nicht auf dem anderen Rechner installiert sein.
Diese Aufgabe übernimmt das DCOM (Distributed Component Object Model), welches auf
beiden Rechnern installiert sein muss.
Der Befehl dazu heißt Set Obj = CreateObject ("ProgID" , ["hostName"]).
Der "hostName" ist der z.B. "Server" oder die gesetzte IP "123.45.678.9".
Die DCOM Einstellungen müssen so konfiguriert werden, dass das Fernsteuern erlaubt ist.
Mit dem Befehl dcomcnfg.exe können die Sicherheitseinstellungen entsprechend geändert werden.
Eine Application mit Datenblatt öffnen
Es soll ein AktivX Object mit vorhandenem Datensatz erzeugt werden
z.B. Excel mit dem File "c:\windows\excel\testdaten.xls".
Hier der Befehl Set Excel = GetObject ("c:/windows/excel/testdaten.xls").
Ein zweiter Parameter ist optional, VEE erkennt welche Application zur File-Endung gehört
und startet diese automatisch wenn kein Excel vorher gestartet wurde.
Mit dem Befehl Set excel = GetObject ("","Excel.Application") kann eine
neue Excel-Anwendung ohne Daten gestartet und übernommen werden.
|