Direkter Weg zum zuletzt angezeigten Frame?

Plattformunabhängige GUIs mit wxWidgets.
Benutzeravatar
nkoehring
User
Beiträge: 543
Registriert: Mittwoch 7. Februar 2007, 17:37
Wohnort: naehe Halle/Saale
Kontaktdaten:

Direkter Weg zum zuletzt angezeigten Frame?

Beitragvon nkoehring » Sonntag 5. August 2007, 00:10

Hallo...

gibt es einen direkten Weg herauszufinden, welcher Frame als letztes sichtbar geschaltet war? Am besten waere dabei, direkt das Frame-Objekt geliefert zu bekommen...

EDIT: Achja, wahlweise wuerde das Frame, welches als letztes den Focus hatte, auch gehen. Die Abfrage wuerde in der Show()-Methode des Frames stehen...
Benutzeravatar
nkoehring
User
Beiträge: 543
Registriert: Mittwoch 7. Februar 2007, 17:37
Wohnort: naehe Halle/Saale
Kontaktdaten:

Beitragvon nkoehring » Sonntag 5. August 2007, 02:40

Um ueberhaupt erstmal zu erlaeutern worum es geht: Mein Programm nutzt viele Frames. Jeder Frame ist aber allein, dh verlasse ich das Hauptfenster zu einem Unterfenster (Haupt- und Unterfenster erben von der selben Klasse "MyFrame"), wird das Hauptfenster versteckt.
Damit jedes Fenster die Position des alten einnimmt, brauchte ich eine Idee. Und hier ist sie:

Code: Alles auswählen

    def Show(self, show=True):
        if not show: MyFrame.last_position = self.GetPosition()
        else: self.SetPosition(self.last_position)
        show = wx.Frame.Show(self, show)
        if self.Parent and show:
            self.init_func(self)
            self.Refresh()
        return show


Vielleicht ist das nicht die beste Loesung, also wenn jemand ne Idee hat, bin ich natuerlich offen ;)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder