Active-X Objekt übergeben...

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Active-X Objekt übergeben...

Beitrag 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
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Active-X Objekt übergeben...

Beitrag von georg »

Hallo, Stefan -


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


Gruss,

Georg
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Active-X Objekt übergeben...

Beitrag von mini990 »

Die FunktionA ist bekannt, der Wert variable wird als Character übergeben, ebenso korrekt.

Gruß Stefan
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Active-X Objekt übergeben...

Beitrag von Koverhage »

Was passiert wenn Die die Hochkommas entfernst ?
oObj1:FunktionA(variable,@oObj2)
Gruß
Klaus
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Active-X Objekt übergeben...

Beitrag 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
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Active-X Objekt übergeben...

Beitrag 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 ...
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Active-X Objekt übergeben...

Beitrag 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.
gruss by OHR
Jimmy
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Active-X Objekt übergeben...

Beitrag von Rolf Ramacher »

wieso muß vor aObj2 das "@" stehen. was ist wenn ohne den @
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Active-X Objekt übergeben...

Beitrag von mini990 »

Auch wenns schon wieder lange her ist....
Wie komem ich an die DispHpr.DLL ?

Gruß Stefan
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Active-X Objekt übergeben...

Beitrag 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.
gruss by OHR
Jimmy
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Active-X Objekt übergeben...

Beitrag 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
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Active-X Objekt übergeben...

Beitrag von AUGE_OHR »

hi,

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