Seite 1 von 1

Active-X Objekt übergeben...

Verfasst: Do, 23. Aug 2012 11:39
von mini990
hallo,
denke ich habe gerade eine "Hirblockade"..... :)
ich erzeuge 2 Active-X Objekte mit Createobject
oObj1:=createobject("...")
oObj2:=createobject("...")
nun möchte ich eine Funktion aufrufen bei der das zweite Objekt mit übergeben werden soll.....
oObj1:FunktionA("variable",@oObj2)

Es erscheint folgende Fehlermeldung:
oError:args :
-> VALTYPE: C VALUE: FunktionA
-> VALTYPE: C VALUE: variable
-> VALTYPE: O CLASS: AutomationObject
oError:canDefault : J
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Falscher Variablentyp.
Parameter hat falschen Wert
oError:filename : NIL
oError:genCode : NIL
oError:operation : FunktionA
oError:osCode : -2147352568
oError:severity : 2
oError:subCode : 6500
oError:subSystem : Automation
oError:thread : 1


Sieht jemand meinen Fehler??????

Gruß Stefan

Re: Active-X Objekt übergeben...

Verfasst: Do, 23. Aug 2012 11:59
von georg
Hallo, Stefan -


besteht die Möglichkeit, dass oObj1 keine Methode FunktionA kennt?


Gruss,

Georg

Re: Active-X Objekt übergeben...

Verfasst: Do, 23. Aug 2012 12:15
von mini990
Die FunktionA ist bekannt, der Wert variable wird als Character übergeben, ebenso korrekt.

Gruß Stefan

Re: Active-X Objekt übergeben...

Verfasst: Do, 23. Aug 2012 13:58
von Koverhage
Was passiert wenn Die die Hochkommas entfernst ?
oObj1:FunktionA(variable,@oObj2)

Re: Active-X Objekt übergeben...

Verfasst: Do, 23. Aug 2012 14:44
von georg
Hallo,


mich irritiert die Tatsache, dass "FunktionA" als "Variable" bezeichnet wird.

Hast Du eine Prüfung, ob tatsächlich ein entsprechendes Objekt erzeugt wurde? Andernfalls wäre oObj1 == NIL, und das würde eventuell die Fehlermeldung erklären.


Gruss,

Georg

Re: Active-X Objekt übergeben...

Verfasst: Do, 23. Aug 2012 18:50
von AUGE_OHR
mini990 hat geschrieben:hallo,
denke ich habe gerade eine "Hirblockade"..... :)
ich erzeuge 2 Active-X Objekte mit Createobject
oObj1:=createobject("...")
oObj2:=createobject("...")
nun möchte ich eine Funktion aufrufen bei der das zweite Objekt mit übergeben werden soll.....
oObj1:FunktionA("variable",@oObj2)
IMHO das "zuordnen" eines ActiveX zur einer Property eines anderen ActiveX ist unter Xbase++ "so" nicht möglich.

beim Codejock Calendar, welches ein Outlook Calender Clone ist, gibt es eine "internen" Detail-Dialog.

Code: Alles auswählen

::oDialogs            := CreateObject( ::ClsDialogs         )
::oDialogs:Calendar := ::oCal
das funktioniert NICHT mit Xbase++ aber mit harbour ...

Re: Active-X Objekt übergeben...

Verfasst: Mo, 27. Aug 2012 1:30
von AUGE_OHR
Nachtrag :
es gibt doch noch ein Möglichkeit für Xbase++ : "DispHpr.DLL"
damit kann man mehrere COM Objecte unter Xbase++ "benutzen"

Nachteil von DispHpr.DLL :
da es keine Events verarbeitet müsste man aus dem CreateObject per o:dynamicCast(ActiveXObject()) erst ein ActiveX machen.

Re: Active-X Objekt übergeben...

Verfasst: Mo, 27. Aug 2012 9:06
von Rolf Ramacher
wieso muß vor aObj2 das "@" stehen. was ist wenn ohne den @

Re: Active-X Objekt übergeben...

Verfasst: Mo, 11. Feb 2013 10:05
von mini990
Auch wenns schon wieder lange her ist....
Wie komem ich an die DispHpr.DLL ?

Gruß Stefan

Re: Active-X Objekt übergeben...

Verfasst: Mi, 13. Feb 2013 7:50
von AUGE_OHR
mini990 hat geschrieben:Auch wenns schon wieder lange her ist....
Wie komem ich an die DispHpr.DLL ?
ich sehe gerade bei Google ... nichts ausser Hinweis auf das Forum hier ???

hm ... ob das einen Grund hat ... sagt Pablo deshalb nichts ...
hole dir mal die "latest" ot4xb http://news.xbwin.com/newsgroups.php?ar ... icle_id=26
seit der v1.5.17.16 ist die ot4xb.LIB erstaunlich gross geworden ... frage Pablo doch mal "warum" ;)

p.s. ich finde es "sinnvoll" denn man benötigt ja eh Functionen um mit Pointer und Structure umzugehen.

Re: Active-X Objekt übergeben...

Verfasst: Do, 28. Mär 2013 8:53
von mini990
@auge_ohr:
Hallo,
gibt es da auch brauchbare Beispiele wie ich diese DLL einbinde und anwende?
Mit brauchbar meine ich "auch für mich verständlich"... :wink:

Gruß Stefan

Re: Active-X Objekt übergeben...

Verfasst: Fr, 29. Mär 2013 0:33
von AUGE_OHR
hi,

ich werde in der Wissensbasis mal was dazu schreiben.
siehe http://www.xbaseforum.de/viewtopic.php?f=16&t=7150