Seite 1 von 1

wx.TreeCtrl

Verfasst: Freitag 7. Juli 2006, 18:16
von DatenMetzgerX
Hallo

Habe einen Kleinen tree erstellt. Eigentlich läuft alles ganz gut aber... ^^


Wenn der Benutzer kein Element auswählt und dann auf Editieren klickt, stürzt das Programm ab (samt python intepreter).

Problem.

self.tree.GetItemText(item)....

Code: Alles auswählen

        selection = self.tree.GetSelection()
        if not wx.TreeItemId.IsOk(selection):
            msgNoSel= controls.myMessageDialog(self, style = wx.OK | wx.ICON_ERROR, frame = FRAME, name ='msgNoSel')
            msgNoSel.ShowModal()
            msgNoSel.Destroy()
            return 
Greeze

Re: wx.TreeCtrl

Verfasst: Freitag 7. Juli 2006, 19:22
von gerold
DatenMetzgerX hat geschrieben:Wenn der Benutzer kein Element auswählt und dann auf Editieren klickt, stürzt das Programm ab (samt python intepreter).
Hi DM!

Hier meine Tipps, die ich nicht ausprobiert habe: :twisted:

Versuche das Problem zu umgehen. Setze ein Flag, sobald irgendein Eintrag markiert wurde, und lasse das Editieren nur dann zu, wenn dieses Flag gesetzt ist.

Oder selektiere von vorneherein das erste Element deines Trees.

Ausprobieren musst du selber.

lg
Gerold
:-)

Verfasst: Freitag 7. Juli 2006, 19:26
von DatenMetzgerX
Ah Ok. Ist es möglich das wenn man ein Element löscht (per Code), die Selektion nicht verschwindet?

Verfasst: Freitag 7. Juli 2006, 19:32
von DatenMetzgerX
Lösung gefunden

Beim löschen einfach das ParentItem auswählen ;)

Code: Alles auswählen

                self.tree.SelectItem(self.tree.GetItemParent(selection))
                self.tree.Delete(selection)