PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [wxWindows] Komplette Line in wxTextCtrl replacen



Giuly
13-03-2005, 21:06
Hi,
ich will die letzte line in einem multiline wxTextCtrl replacen.
Wie mach ich das am besten?

MfG Giuly

Edit: Wenn es wxTextCtrl.ReplaceLine() unter wxPython gäbe, wär das ganze ja einfacher..

self.txtOut.ReplaceLine(self.txtOut.GetNumberOfLin es(), "toA")
Leider gibts das nicht, also muss wxTextCtrl::Replace() herhalten. IS nur leider verd schwer, und geh nicht so wie ich mir das gedacht hab..

self.txtOut.Replace(self.txtOut.XYToPosition(0, self.txtOut.GetNumberOfLines()), self.txtOut.XYToPosition(self.txtOut.GetLineLength (self.txtOut.GetNumberOfLines()), self.txtOut.GetNumberOfLines()), toA)
Das geht nur leider irgendwie nicht. Vielleicht kann mir ja jemand sagen wo da der Fehler ist.

Giuly
14-03-2005, 20:01
Habs rausgefunden :)

lines = self.txtOut.GetNumberOfLines()-1
cols = self.txtOut.GetLineLength(self.txtOut.GetNumberOfL ines()-1)
self.txtOut.Replace(self.txtOut.XYToPosition(0, lines), self.txtOut.XYToPosition(cols, lines), toA)