[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • Property von activeX in einer Class ?
Seite 1 von 1

Property von activeX in einer Class ?

Verfasst: Mo, 23. Feb 2009 15:40
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.)

Re: Property von activeX in einer Class ?

Verfasst: Mo, 23. Feb 2009 15:51
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.

Re: Property von activeX in einer Class ?

Verfasst: Mo, 23. Feb 2009 16:19
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 ?

Re: Property von activeX in einer Class ?

Verfasst: Mo, 23. Feb 2009 22:04
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.