Moin,
wenn ich den Verweis auf ein Fenster in einer Variablen gespeichert habe (z.B. oBla := SetAppWindow() ), dann müsste ich doch eigentlich mittels oBla:status() prüfen können, ob es mein Fenster noch gibt, oder?
Wenn also der o.g. Aufruf XBP_STAT_FAILURE zurückgibt, kann ich doch davon ausgehen, dass das Fenster mittlerweile :destroy()ed wurde - oder?
Klar - es könnte auch sein, dass das Erzeugen fehlgeschlagen ist. Aber darum geht es mir hier jetzt nicht. Ich will einfach nur wissen, ob ein Fenster, das ich mir irgendwann einmal gemerkt habe, noch existent ist...
Viele Grüße,
Martin
Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]
Moderator: Moderatoren
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Wie prüfen: Gibt es das Fenster noch?
Mmh. :Status() dürfte fehlschlagen, wenn das Fenster tatsächlich nicht mehr existiert. Ich würde erst mit ValType() abfragen, ob die Variable überhaupt noch ein Objekt enthält, und dann mit :IsDerivedFrom('XbpDialog') prüfen, ob es ein (Dialog-)Fenster ist. Und erst danach ggf. noch mit :Status() irgendwas nachschauen.
Herzlich,
Tom
Tom
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Wie prüfen: Gibt es das Fenster noch?
Tom,
ist klar - darum ging es mir auch nicht. Ich würde latürnich erstmal auf NIL und auf valtype() prüfen.
Viele Grüße,
Martin
ist klar - darum ging es mir auch nicht. Ich würde latürnich erstmal auf NIL und auf valtype() prüfen.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]
Moins,
hat sich erledigt - das, was ich eigentlich erreichen wollte, mache ich jetzt (mal wieder) ganz anders.
Viele Grüße,
Martin
hat sich erledigt - das, was ich eigentlich erreichen wollte, mache ich jetzt (mal wieder) ganz anders.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]
...und wie du es gelöst hast, verrätst du erst nach intensivstem Bitten und Anbieten von Schokolade?
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]
Yup - genau!
Nun - mein Lösungsansatz hat absolut nichts mehr mit der eigentlichen Frage zu tun. Ich übergebe jetzt einfach das Objekt, zu dem das zu erzeugende Fenster modal erzeugt werden soll, als Parameter mit - aber nur in einem Fall. In allen anderen Fällen soll das Fenster modal zum Anwendungsfenster erzeugt werden.
Viele Grüße,
Martin
Nun - mein Lösungsansatz hat absolut nichts mehr mit der eigentlichen Frage zu tun. Ich übergebe jetzt einfach das Objekt, zu dem das zu erzeugende Fenster modal erzeugt werden soll, als Parameter mit - aber nur in einem Fall. In allen anderen Fällen soll das Fenster modal zum Anwendungsfenster erzeugt werden.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.