AktivX StartSeite Vee-Logo

next

Grundgesetze des AktivX


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".

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".

declare2.gif

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.

webspeech.gif

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.

Alle Events die erzeugt werden sollen, müssen vom DeclareVariableObject erzeugt werden,
sonst stimmt der Name nicht ( z.B. Webspeech_OnStartSpeaking ist der richtige Event).

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","Excel.Sheet").
Der zweite Parameter is 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.

Top



next