wxtextctrl
-
Hallo,
ich habe ein TextCtrl da sich so fülle:// Einlesen der DateiPfade in das textfeld for(size_t i(0); i < Anzahl_strings; ++i ){ m_textCtrl41->AppendText(paths[i]); // Neue Zeile nach jdem string *m_textCtrl41 << "\n"; }
Jetzt will ich die Oberste Zeile löschen. Dafür gibts ja Remove(long from, long to) aber was will er bei from und to?
-
-
...aber was will er bei from und to?
Sind das Zeilen, Zeichen oder x/y Positionen?
Daran liegt es
-
Zeichenposition.
-
Also löscht die Funktion nur ein einzelnes zeichen?
Und x/y ist die Position?
x Zeile?
y Zeichen in der entsprechenden Zeile?
-
nein. start-ende position des textes.
Removes the text starting at the first given position up to (but not including) the character at the last position.
-
Damit löscht er mir das ganze feld:
Remove(0, 1);
Wie mach ich es das er mir nur eine Zeile löscht die ja mit "\n" abgeschlossen werden?
-
Keiner eine Idee
-
Ohne konkreten Code wird man da nicht viel zu sagen können.
Du hast die Doku, eine Methode RemoveFirstLine gibt es nicht.
-
Der Inhalt deines Textcontrols sollte ja so aussehen: "Zeile1\nZeile2\nZeile3\n".
Wenn Remove ab Zeichen 'from' bis (exklusive) Zeichen 'to' löscht musst du einfach nur nach den Positionen der entsprechenden '\n' suchen um einzelne Zeilen zu löschen.PS:
Anstatt einmal Append und einmal den << Operator zu nutzen würde ich das einheitlich machen. Das hat zwar keine Auswirkung aufs Programm sieht im Code aber besser aus.