Property von activeX in einer Class ?

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
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

Property von activeX in einer Class ?

Beitrag von AUGE_OHR »

hi,
wenn ich ein activeX in eine Class "wrappe"

Code: Alles auswählen

 oXbp := myClass():New(...):create()
dann kann ich nicht die Property des activeX ansprechen
1.)

Code: Alles auswählen

 oXbp:myProperty
wieso ?

was geht wäre
2.)

Code: Alles auswählen

 oXbp:myClassVar:myProperty
oder
3.)

Code: Alles auswählen

VAR myProperty
ASSIGN METHOD _myProperty()  VAR myProperty
Lösung 2.) ist "blöde" weil ich dazu myClassVar kennen müsste
Lösung 3.) bedeutet ich muss auch noch die Methode _myProperty() schreiben

also wäre Lösung 1.) "eigentlich" die richtige ... geht das ohne 3.)
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Property von activeX in einer Class ?

Beitrag von brandelh »

Hi,

kannst du nicht :noMethod() bzw. set/getNoIVar() nutzen ?
Laut Doku werden diese aufgerufen, sobald ein Parameter (Methode oder iVar) undefiniert ist.
Dort könntest du dann die Parameter als message (wie auch immer, das ist dein Feld ;-) ) an ActiveX senden.
Gruß
Hubert
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: Property von activeX in einer Class ?

Beitrag von AUGE_OHR »

hi,
brandelh hat geschrieben: kannst du nicht :noMethod() bzw. set/getNoIVar() nutzen ?
Laut Doku werden diese aufgerufen, sobald ein Parameter (Methode oder iVar) undefiniert ist.
Dort könntest du dann die Parameter als message (wie auch immer, das ist dein Feld ;-) ) an ActiveX senden.
hm ... muss ich mir mal genauer durchlesen.
Trotzdem ist es doch eigentlich unlogisch warum oXbp:myProperty nicht so geht, oder ?
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Property von activeX in einer Class ?

Beitrag von brandelh »

Hallo Jimmy,

ohne jetzt zu tief in deine Klasse geschaut zu haben, wäre der Aufruf mit O:MyProperty() nur dann logisch, wenn du deine neue Klasse von der Basisklasse abgeleitet hast. Ob es hierbei aber noch ActiveX Unterschiede gibt, weiß ich nicht.

Ansonsten ist es logisch, dass eine undefinierte MyProperty (Methode oder iVar) eine solche No... aufruft.
Mit dieser Methode soll man z.B. bei DBF Kapselung gerade vermeiden jeden Feldnamen etc. vorher eintippen zu müssen ...
In der Methode wird bei dem Fehler einfach hinterlegt, sieh nach ob im eigentlichen Ziel ein solches Teil vorhanden ist ... im DBF Beispiel z.B. ein Feldname etc.
Gruß
Hubert
Antworten