Seite 1 von 2
DisableWindow() disabled das Fenster nicht....
Verfasst: 03.11.2006 19:52
von wichtel
Hallo,
ich habe folgendes Problem:
Ich habe ein Fenster offen.
Aus der Event Schleife rufe ich ein weiters Fenster mit eigener Event Schleife auf.
Vorher mache ich ein DisableWindow auf das Hauptfenster.
Wenn der Debugger an ist läuft alles korrekt. (Hauptfenster is disabled, macht DING beim klicken)
Ohne Debugger bleibt das Fenster klickbar....
Gruß
Michael
Verfasst: 03.11.2006 19:57
von roherter
Hast du es so gemacht?
EnableWindow_(windowId(#window),0)
Verfasst: 03.11.2006 20:16
von al90
Code: Alles auswählen
OpenWindow(#NewWindow)
EnableWindow_(WindowID(#PreviousWindow),#False)
Hier der Code des neuen Fensters
...
...
...
und am ende
EnableWindow_(WindowID(#PreviousWindow),#True)
CloseWindow(#NewWindow)
Also noch vor dem CloseWindow(). Sonst könnte es probleme geben.
Verfasst: 03.11.2006 20:20
von ts-soft
EnableWindow_ ist unnötig, DisableWindow ist dasselbe seit PB4, ohne API

Verfasst: 03.11.2006 20:22
von roherter
Gut zu wissen

Verfasst: 03.11.2006 20:25
von wichtel
@al90:
nein so:
DisableWindow(#window,1)
e=req(#reqDialog,"test","Yes, try again", "No, cancel",#window)
DisableWindow(#window,0)
req öffnet ein Fenster mit parent #window.
ich probiere es mal in deiner Reihenfolge...
Verfasst: 03.11.2006 21:24
von wichtel
@al90:
Bingo, das war es.
Ich bilde mir ein das hätte mal funktioniert.
Aber ok, wäre ich nie drauf gekommen.
Die Reihenfolge macht es.
Also:
Code: Alles auswählen
openwindow(#Hauptfenster,bla.....)
tuwas()
openwindow(#Unterfenster,bla.....)
disablewindow(#Hauptfenster,1)
machwas()
disablewindow(#Hauptfenster,0)
closewindow(#Unterfenster)
machweiter()
Danke!
auch für pseudocode tun code-tags not - Kaeru fecit
Verfasst: 04.11.2006 23:28
von al90
wichtel hat geschrieben:Die Reihenfolge macht es.
Jeps. Deswegen erwähnte ich es auch. Hatte anfangs selbst probleme damit
und wunderte mich warum es nicht funktionieren wollte.
Wie es bei
DisableWindow (siehe post von Thomas) aussieht weis ich nicht.
Hab bis jetzt noch nicht damit gearbeitet.
Danke!
Keine ursache.
Edit:
Ich sehe gerade das Du bereits
DisableWindow in Deinem Beispiel
verwendet hast. Demnach ist es also die selbe vorgehensweise wie bei
dem API Befehl. Gut zu wissen.

Verfasst: 05.11.2006 11:30
von wichtel
Bei mir haben der API call und der PB Befehl exakt das gleiche Verhalten.
Ich tausche soundso nach und nach alle mögliche API calls mit PB4 Befehlen wo möglich und sinnvoll.
Bis jetzt prima. Selbst das Mischen von einem windowcallback fürs "resize" mit PB4 Befehlen für die Farbe geht.
Gruß
Michael
Verfasst: 13.02.2007 00:02
von wichtel
Hilfe, ich werde noch wahnsinnig.
Es geht schon wieder nicht mehr.
Egal welche Reihenfolge.
Beim ersten Aufruf des zweiten Fensters ist das Parent Window wunderbar disabled.
Beim zweiten Aufruf klappt es nicht mehr.
Woran kann das liegen?