ScriptControl + Ereignisse von ActiveX

23/11/2007 - 08:44 von robert madrian | Report spam
Hallo,

Ich möchte einige meiner Formulare um die Möglichkeit erweitern mittels
VBScript
bestimmte Aktionen auszuführen. Es ist mir ohne Probleme möglich, mittels
des VBScript Controls
eine DropDown Box mittels ScriptControl.AddObject hinzuzufügen und dann
mittels
VBScript z.B. einen Eintrag auszuwàhlen.

Wenn ich aber auf Ereignisse der DropDown Box im VBScript reagieren möchte
funktioniert das nicht - Warum?

Ich schreibe z.B. im VBScript die SUB "Click" aber es tut sich nichts obwohl
ich zuvor
ScriptControl.State = Connected ausgeführt habe.

Sub cboAktenzustand_Click()
msgbox "Click"
End Sub

robert
 

Lesen sie die antworten

#1 Harald M. Genauck
23/11/2007 - 14:29 | Warnen spam
Hallo Robert,

Ich möchte einige meiner Formulare um die Möglichkeit erweitern
mittels
VBScript
bestimmte Aktionen auszuführen. Es ist mir ohne Probleme möglich,
mittels
des VBScript Controls
eine DropDown Box mittels ScriptControl.AddObject hinzuzufügen und
dann
mittels
VBScript z.B. einen Eintrag auszuwàhlen.

Wenn ich aber auf Ereignisse der DropDown Box im VBScript reagieren
möchte
funktioniert das nicht - Warum?

Ich schreibe z.B. im VBScript die SUB "Click" aber es tut sich nichts
obwohl
ich zuvor
ScriptControl.State = Connected ausgeführt habe.

Sub cboAktenzustand_Click()
msgbox "Click"
End Sub



Ich erinnere mich dunkel daran, dass Events im Scripting-Control (darum
geht es doch, oder?) zwar mal geplant waren, das Feature jedoch nie
richtig implementiert worden ist.

Ich würde statt dessen ein UserControl mit den entsprechenden Controls
darauf bauen - dort kommen die Ereigenisse an. Und eine Hilfsklasse,
die in der eigentlichen Anwendung instanziert wird und nur an den
Scripting-Bereich übergeben wird und dort dem im Scripting-Bereich
instanzierten UserControl als "Ansprechpartner" übergeben wird. Also:

Control-Event im UC -> Aufruf einer Hilfsmethode der Hilfsklasse vom UC
aus -> Hilfsklasse löst Event aus, das in Anwendung dann empfangen
wird...

So ungefàhr, irgendwie...
;-)


Viele Grüße

Harald M. Genauck

"visual studio one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen