Hallo,
meinem selbst gebastelten Dialog möchte ich die Exklusivität geben, die
man bei wx.Dialog() über ShowModal() erreicht. Funktioniert das bei einem Frame über einen bestimmten Style, oder gibt es eine Funktion dafür?
Gruß
Seven
ShowModal() auch für Frames ?
-
- User
- Beiträge: 408
- Registriert: Freitag 7. Oktober 2005, 14:37
- Wohnort: Berlin
- Kontaktdaten:
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Seven!
http://www.python-forum.de/topic-12876.html
http://www.python-forum.de/post-39088.html#39088
mfg
Gerold

http://www.python-forum.de/topic-12876.html
http://www.python-forum.de/post-39088.html#39088
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- User
- Beiträge: 408
- Registriert: Freitag 7. Oktober 2005, 14:37
- Wohnort: Berlin
- Kontaktdaten:
Klappt!
Thanx, Seven
Thanx, Seven
-
- User
- Beiträge: 408
- Registriert: Freitag 7. Oktober 2005, 14:37
- Wohnort: Berlin
- Kontaktdaten:
Hi mkallas,
mich nervt die modale Darstellung bei Dialogboxen auch oft, aber in meinem Fall muß sie sein. Aus Gründen, die jetzt zu weit gehen würden, muß ich das Öffnen von Dialogen dem Rest des Programmes mitteilen. Das geschieht über ein Flag.
Da ich nicht jedem Dialog sein eigenes Flag verpassen möchte, um es dann mit if (flag1 or flag2 or flag3 or...) abzufragen, gibt es ein Globales für alle (dialogflag).
Sollten mehrere Dialoge zur selben Zeit geöffnet sein, würde das Schließen eines der geöffneten Dialoge zur Folge haben, dass gesetzt wird, obwohl noch Dialoge offen sind.
Daher muß ich mit MakeModal() dafür sorgen, dass immer nur ein Dialog geöffnet ist.
Grüße,
Seven
mich nervt die modale Darstellung bei Dialogboxen auch oft, aber in meinem Fall muß sie sein. Aus Gründen, die jetzt zu weit gehen würden, muß ich das Öffnen von Dialogen dem Rest des Programmes mitteilen. Das geschieht über ein Flag.
Code: Alles auswählen
def alert_connectionfailed(self):
self.dialogflag = True
dlg = wx.MessageDialog(None, 'connection to Server failed', "System Message", wx.OK | wx.ICON_ERROR)
if dlg.ShowModal() == wx.ID_OK:
self.dialogflag = False
dlg.Destroy()
Sollten mehrere Dialoge zur selben Zeit geöffnet sein, würde das Schließen eines der geöffneten Dialoge zur Folge haben, dass
Code: Alles auswählen
dialog = False
Daher muß ich mit MakeModal() dafür sorgen, dass immer nur ein Dialog geöffnet ist.
Grüße,
Seven