Hallo Xojo-Experten,
ich fange gleich mal mit der Entschuldigung an, denn ich kann mir vorstellen, dass diese Frage schon andernorts geklrt wurde und ohnehin auf meiner noch recht groen Unwissenheit ber Xojo und Objektorientiertheit beruht. Allein meine Suchen hier haben mich nicht weitergebracht; entsprechend reicht mir gerne auch ein Hinweis auf einen erklrenden Thread.
Ich bin recht krzlich in Xojo eingestiegen, nachdem ich zwar frher schon Kontakt mit RealBasic hatte, damit aber nie richtig warm wurde. Vor Urzeiten mal ein bisschen Informatik studiert habend (damals fing man noch mit PASCAL an!), fhle ich mich semantisch sehr viel wohler als bei den Obj-C-Versuchen, die, da ich nicht ununterbrochen programmieren kann, nie richtig fruchten wollten. Das ist wie mit GREP in InDesign: Einmal eine Woche nicht draufgeschaut, hat man schon keine Idee mehr, was das Zeichengemurkse da eigentlich machen soll
Aber ich schweife ab. Mein Problem ist folgendes: Ich habe mir vorgenommen, eine vernnftige Steuer-App fr mein Telefon zu erstellen, da die eigentliche Software des Herstellers nur bis OS X 10.7 kompatibel ist. Die ersten Versuche laufen auch ganz gut um ehrlich zu sein ist bei aller mglichen Unvollkommenheit Xojo fr mich die ideale Plattform , aber um gleich “ordentlich” in die Objektorientiertheit einzusteigen, habe ich noch einmal neu begonnen.
Kern des ganzen ist nun eine erweiterte TCP-Socket-Klasse, die per Timer pollt und Loginprotokolle etc. aus sich heraus erledigen kann. Das funktioniert. Da sie unabhngig von einem geffneten Fenster laufen soll, ruft sie momentan ein Button auf Fensterebene auf, indem eine Methode auf App-Ebene aufgerufen wird, die sie “dimmt”, woraufhin sie sich einloggt, parst und die Verbindung kontrolliert. Sie bleibt aktiv und kommuniziert mit verschiedenen Objekten. Alles prima.
Wie aber bergebe ich den Handle der Instanz an z. B. verschiedene Fenster, um sie zu manipulieren? Wenn ich sie per Button-Action vom Fenster aus starte und von einem anderen Element (oder gar einem anderen Fenster aus) verndern will, gelangen meine Versuche immer nur zu einem “NIL”, obwohl ich sie im Debugger sehe. Referenzierung ber “app.” und der Versuch, die Klasse in einer globalen Eigenschaft “zwischenzulagern”, bringt das gleiche Ergebnis.
Vielen Dank vorab und siehe oben.
Uli