Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]

Eigentlich ist mir die Frage peinlich, aber es kann sonst niemand helfen ... :)

Moderator: Moderatoren

Antworten
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16514
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]

Beitrag von Martin Altmann »

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
:grommit:
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.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Wie prüfen: Gibt es das Fenster noch?

Beitrag von Tom »

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
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16514
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Wie prüfen: Gibt es das Fenster noch?

Beitrag von Martin Altmann »

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
:grommit:
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.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16514
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]

Beitrag von Martin Altmann »

Moins,
hat sich erledigt - das, was ich eigentlich erreichen wollte, mache ich jetzt (mal wieder) ganz anders.

Viele Grüße,
Martin
:grommit:
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.
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
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]

Beitrag von Herbert »

...und wie du es gelöst hast, verrätst du erst nach intensivstem Bitten und Anbieten von Schokolade?
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16514
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Wie prüfen: Gibt es das Fenster noch? [ERLEDIGT]

Beitrag von Martin Altmann »

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
:grommit:
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.
Antworten