DisableWindow() disabled das Fenster nicht....

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

DisableWindow() disabled das Fenster nicht....

Beitrag 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
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Hast du es so gemacht?
EnableWindow_(windowId(#window),0)
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
al90
Beiträge: 1101
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag 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.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

EnableWindow_ ist unnötig, DisableWindow ist dasselbe seit PB4, ohne API :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Gut zu wissen /:->
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag 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...
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag 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
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Benutzeravatar
al90
Beiträge: 1101
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag 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. :wink:

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. <)
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag 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
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag 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?
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Antworten