Xojo Conferences
XDCMay2019MiamiUSA

Status vom Window abfragen (Real Studio network user group Deutschland Mailinglist archive)

Back to the thread list
Previous thread: Senkrechte Schrift in Graphics-Object
Next thread: PDF Druck über Druckdialog


Probleme mit String Bearbeitung   -   Markus Schnell
  Status vom Window abfragen   -   Klemi
   Re: Status vom Window abfragen   -   Robert Lehner
   Re: Status vom Window abfragen   -   Andreas Bernhardt

Status vom Window abfragen
Date: 21.03.08 07:11 (Fri, 21 Mar 2008 07:11:14 +0100)
From: Klemi
Hi folks,

wie kann ich den Status eines Fensters abfragen? Also ist ein
bestimmtes Fenster geöffnet oder geschlossen?
Leider kann ich dazu nichts passendes in der Hilfe finden.

Klemens

Re: Status vom Window abfragen
Date: 21.03.08 08:51 (Fri, 21 Mar 2008 08:51:13 +0100)
From: Robert Lehner
if fenstername.visible then
msgbox "Fenstername ist sichtbar"
else
msgbox "Fenstername ist nicht sichtbar"
end if

In den Fenstername-Eigenschaften Visible auf FALSE.

Funktioniert aber nicht mehr, wenn das Fenster manuell geschlossen
wurde.
Also nur möglich mit Fenstername.visible=true oder false.

Vielleichts hilfts.

Robert



Am 21.03.2008 um 07:11 schrieb Klemi:

> Hi folks,
>
> wie kann ich den Status eines Fensters abfragen? Also ist ein
> bestimmtes Fenster geöffnet oder geschlossen?
> Leider kann ich dazu nichts passendes in der Hilfe finden.
>
> Klemens
>

Re: Status vom Window abfragen
Date: 22.03.08 11:34 (Sat, 22 Mar 2008 11:34:41 +0100)
From: Andreas Bernhardt
Hi!

Wenn das Fenster zu ist, ist es zu.
Wenn du nur ein (oder wenige) Fenster testen willst, geht folgendes:
Angenommen dein Fenster heißt "Fenster1"
Mach dir z.B. in der App-Klasse eine eigenschaft "meinFenster as
Fenster1"
Dann schreibst du in Fenster1.open: "app.meinFenster = self"
und in Fenster1.close: "app.meinFenster = nil"
Jetzt kannst du abfragen:
if app.meinFenster <> nil then
// offen!
else
// geschlossen!
end if

Wenn du mehrere Fenster testen möchtest, geht auch folgendes:

dim i,c as integer
dim meinFensterGeoeffnet as boolean
meinFensterGeoeffnet = false

c=windowcount-1
for i=0 to c
if window(i) isa Fenster1 then // Für jedes Fenster testen
meinFensterGeoeffnet = true
end if
next

Wenn du das Fenster darin schließen möchtest, solltest du eine While-
Schleife nehmen und beim Zähler-hochzählen aufpassen, sonst übersiehst
du Fenster / bekommst eine OutOfBoundsException

Grüße

Andreas

Am 21.03.2008 um 07:11 schrieb Klemi:
> Hi folks,
>
> wie kann ich den Status eines Fensters abfragen? Also ist ein
> bestimmtes Fenster geöffnet oder geschlossen?
> Leider kann ich dazu nichts passendes in der Hilfe finden.
>
> Klemens
>