Seite 1 von 1

Direkter Weg zum zuletzt angezeigten Frame?

Verfasst: Sonntag 5. August 2007, 00:10
von nkoehring
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...

Verfasst: Sonntag 5. August 2007, 02:40
von nkoehring
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 ;)