Cursor zur Weiterbearbeitung setzen
-
Hallo,
ich steh wohl auf dem Schlauch !AnsiString Memo; //Memo deklarieren
Memo = DBMemo1->Text; //MemoText in StringAnsiString Enter; //Enter deklarieren
Enter = '\r'; //Zeilenumbruch in Stringint Zeile; //Zeile deklarieren
Zeile = DBMemo1->Lines->Count; //Zeilenanzahl in ZeileDBMemo1->Text = (aktuellesDatum + Enter + Memo);
//Beim Klick auf das Memofeld
//wird mir das Datum und der bisherige
//Text angezeigtWas aber fehlt mir um nach dem Datum einen Zeilenumbruch zu erwirken (Datum steht automatisch in der ersten Zeile)und der Cursor soll automatisch in der zweiten Zeile stehen um direkt mit der Texteingabe zu beginnen, macht er aber nicht ??
Wer kann mir hier helfen ????
mfg
-
Unter windows wird \r\n als Zeilenumbruch verwenden
siehe: http://www.codeguru.com/forum/showthread.php?t=253826
-
Oder aber TMemo::Lines::Insert() verwenden.
-
Hallo,
vielen Dank für die Hinweise die mir einen Teilerfolg brachten.
DBMemo1->Text = (aktuellesDatum "\r\n + Memo);
Den Zeilenumbruch macht er jetzt, aber der Cursor blinkt immer noch in der ersten Zeile in der ersten Spalte.
Dieser soll aber nach Abarbeitung der Routine in der zweiten Zeile in der ersten Spalte blinken (fokusiert sein) um hier nur noch eingeben zu müssen und nicht noch erst den Cursor auf Platz bringen müssenfür weitere Hinweise Vielen Dank im Voraus
mfg
-
Sorry
natürlich so
DBMemo1->Text = (aktuellesDatum "\r\n" + Memo);
-
SelStart ist das was du suchst
greetz KN4CK3R
-
Hallo,
Vielen Dank
Es KlapptMemo1->SetFocus();
Memo1->SelStart = x; //wobei x die Anzahl der Zeichen istmfg