Hallo Leute.
Folgender Sachverhalt:
Ich nutze verschiedene Klassen von Custom Views in einer Library.
Nun möchte ich aus der App heraus (von irgendwo her aus der Anwendung) über CallSub eine Subroutine
der gewünschten Viewklasse ausführen.
Also zum Beispiel:
Ich habe eine CustomView (bsp. CvButton) initialisiert und auch erzeugt (den cvbutton).
mybutton=cvbutton(... und die ganze erzeugung)
Nun möchte ich eine Routine in der Instanz des erzeugten CvButtons (zum Beispiel getTextSize) aufrufen.
callsub(mybutton,"gettextsize")
in diesem Fall findet er die Sub "gettextsize" nicht.
Seltsamerweise werden jedoch die ebenfalls vorhandenen Routinen "getleft", "gettop", getwidth, getheight und noch einige problemlos gefunden
und liefern auch die korrekten werte. Andere wiederum nicht.
alle Routinen sind public declariert.
Natürlich könnte ich die properties auch direkt mit mybutton.irgendwas ausführen.
Aber das andere Gründe.
Es ist mir ein Rätsel, warum die einen Routinen der Klasse gefunden werden und die anderen nicht. Ein Muster kann ich dabei nicht erkennen.
Fällt jemandem etwas dazu ein? Kann mir jemand auf die Sprünge helfen?
Ich glaube, da ist ein Denkfehler meinerseits aber kein Programmierfehler.
========================================================================
Hello folks.
The following situation:
I use different classes of custom views in a library.
Now I want to create a subroutine from within the app (from somewhere within the application) via CallSub
of the desired view class.
So for example:
I have initialized and created a CustomView (e.g. CvButton) (the cvbutton).
mybutton=cvbutton(... and all generation)
Now I want to call a routine in the instance of the created CvButton (eg getTextSize).
callsub(mybutton,"gettextsize")
in this case it does not find the "gettextsize" sub.
Oddly enough, however, the routines "getleft", "gettop", getwidth, getheight and others that are also present are found without any problems
and also deliver the correct values. Others don't.
all routines are declared public.
Of course I could also execute the properties directly with mybutton.something.
But the other reasons.
It is a mystery to me why some routines of the class are found and others are not. I can't see a pattern here.
Anyone have any thoughts on this? Can someone help me out?
I think there is a mistake in thinking on my part but not a programming error.
Folgender Sachverhalt:
Ich nutze verschiedene Klassen von Custom Views in einer Library.
Nun möchte ich aus der App heraus (von irgendwo her aus der Anwendung) über CallSub eine Subroutine
der gewünschten Viewklasse ausführen.
Also zum Beispiel:
Ich habe eine CustomView (bsp. CvButton) initialisiert und auch erzeugt (den cvbutton).
mybutton=cvbutton(... und die ganze erzeugung)
Nun möchte ich eine Routine in der Instanz des erzeugten CvButtons (zum Beispiel getTextSize) aufrufen.
callsub(mybutton,"gettextsize")
in diesem Fall findet er die Sub "gettextsize" nicht.
Seltsamerweise werden jedoch die ebenfalls vorhandenen Routinen "getleft", "gettop", getwidth, getheight und noch einige problemlos gefunden
und liefern auch die korrekten werte. Andere wiederum nicht.
alle Routinen sind public declariert.
Natürlich könnte ich die properties auch direkt mit mybutton.irgendwas ausführen.
Aber das andere Gründe.
Es ist mir ein Rätsel, warum die einen Routinen der Klasse gefunden werden und die anderen nicht. Ein Muster kann ich dabei nicht erkennen.
Fällt jemandem etwas dazu ein? Kann mir jemand auf die Sprünge helfen?
Ich glaube, da ist ein Denkfehler meinerseits aber kein Programmierfehler.
========================================================================
Hello folks.
The following situation:
I use different classes of custom views in a library.
Now I want to create a subroutine from within the app (from somewhere within the application) via CallSub
of the desired view class.
So for example:
I have initialized and created a CustomView (e.g. CvButton) (the cvbutton).
mybutton=cvbutton(... and all generation)
Now I want to call a routine in the instance of the created CvButton (eg getTextSize).
callsub(mybutton,"gettextsize")
in this case it does not find the "gettextsize" sub.
Oddly enough, however, the routines "getleft", "gettop", getwidth, getheight and others that are also present are found without any problems
and also deliver the correct values. Others don't.
all routines are declared public.
Of course I could also execute the properties directly with mybutton.something.
But the other reasons.
It is a mystery to me why some routines of the class are found and others are not. I can't see a pattern here.
Anyone have any thoughts on this? Can someone help me out?
I think there is a mistake in thinking on my part but not a programming error.
Last edited: