Was kann ich machen um den Curser ans Ende der Zeichenkette zu setzen? In einem Edit Feld
-
Schreibe ein Physik Programm, und bin gerade bei der Eingabe von Dezimalzahlen.
Die Eingabe in das Edit Feld wird durch eine Funktion überprüft, aber sobald ein anderes Zeichen eingegeben wird, als 0-9 oder . oder , wird das letzt Zeichen gelöscht und Edit->Text neu beschrieben. Nach dem beschreiben von Edit1->Text geht aber leider Curser in dem Edit-Feld an den Anfang der Zeichen.
Was kann ich machen um den Curser ans Ende der Zeichenkette zu setzen?Ich dank euch jetzt schon mal für eure Hilfe
-
Hallo
siehe die Eigenschaft TEdit::SelStart
bis bald
akari
-
hab nix gefunden
wenn ich "123k" eingebe ist der Cursor so "123k|"
aber durch meine Funktion wird das "k" weggeschnitten
und dann sieht es so aus "123" und der Cursor ist aber "|123"
wie bekomme ich es hin das der Cursor trotzdem an der letzten Stelle ist
(so "123|")?
-
ungefähr so:
Edit1->Text = StringReplace(Edit1->Text,"k","",TReplaceFlags() << rfReplaceAll);//Deine Funktion, die den String ändert Edit1->SetFocus(); Edit1->SelStart = Edit1->Text.Length();
-
Ich danke euch, es geht