Seite 1 von 1

TextCtrl leeren

Verfasst: Mittwoch 16. Januar 2008, 20:04
von ensacom
Hallo, ich lade mit folgenden Zeilen die Wörter einer Zeile aus einer datei in verschiedene Textboxen.

Code: Alles auswählen

def OnLoadAdresse(self, event):
        datei = open('XXX/Adressen',"r")
        zeile = datei.readline()
        zeile = zeile.split('|')
        datei.close()

        self.edName.WriteText(zeile[0])  
        self.edVorname.WriteText(zeile[1]) 
        self.edStrasse.WriteText(zeile[2]) 
        self.edPlz.WriteText(zeile[3]) 
        self.edOrt.WriteText(zeile[4]) 
        self.edBemerkung.WriteText(zeile[5])
Wenn ich jetzt nochmal auf den Button klicke, werden die Wörter einfach hinter die schon vorhandenen in den Textfeldern geschrieben.

Ein self.edName.WriteText('') löscht die Werte aus den Textfeldern vorher nicht.

Was kann ich tun?

Verfasst: Mittwoch 16. Januar 2008, 20:12
von Frank aka Ch3ck3r
Benutzt einfach vorher ein Clear

Code: Alles auswählen

def OnLoadAdresse(self, event):
        datei = open('XXX/Adressen',"r")
        zeile = datei.readline()
        zeile = zeile.split('|')
        datei.close()

        if self.edName.GetValue() != "":
                self.edName.Clear()
        self.edName.WriteText(zeile[0]) 
        if self.edVorname.GetValue() != "":
                self.edVorname.Clear()
       #USW....
Oder du benutzt .SetValue() Damit überschreibst du das alte

Code: Alles auswählen

def OnLoadAdresse(self, event):
        datei = open('XXX/Adressen',"r")
        zeile = datei.readline()
        zeile = zeile.split('|')
        datei.close()

        self.edName.SetValue(zeile[0]) 
        self.edVorname.SetValue(zeile[0]) 
       #USW....

Verfasst: Mittwoch 16. Januar 2008, 20:17
von ensacom
Hm, danke erst mal.
Leider funktioniert es nicht.

Wenn ich deinen code benutze dann bleiben die Textfelder leer.


Dein Beispiel zu SetValue funktioniert