Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Memo mit KeyPress und String einfügen (https://www.delphipraxis.net/58632-memo-mit-keypress-und-string-einfuegen.html)

renekr 9. Dez 2005 22:12


Memo mit KeyPress und String einfügen
 
Hi,
habe ein denk ich mal banales Problem:

Habe in einem Memo Feld standard mäßig ein - stehen

(Das werte ich dan nals Tab aus in einer Stringlsite )

Geht darum:


Will wenn man hinter das - etws geschriben hat und Return drückt das in der nächsten zeile ein - steht und der Cursor dahinter steht!!!!


Das der Text im Memo am schluß so aussieht


- Testmemo text
- linie1
- linie2
- linie3



Denke das ist net schwer.
Onkeypress event mit
if key = #13 then
begin

....


danke.

tomsel 9. Dez 2005 22:55

Re: Memo mit KeyPress und String einfügen
 
Delphi-Quellcode:
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
   if (key=#13)and(memo1.Lines.Count > 0) then
      if memo1.Lines[pred(memo1.Lines.Count)][1] = '-' then begin
         memo1.Lines.Add('-');
         key := #0
      end
end;
Gruß
tomsel

renekr 10. Dez 2005 08:27

Re: Memo mit KeyPress und String einfügen
 
Danke.

habe aber damit das Problem, das er mir eine neue Linie mit - macht, das ist ok, aber der Cursor hüpft in die nächste linie rein.

danke

## Habe es hinbekommen:

Bei Form Show
Delphi-Quellcode:
memo7.SelText :='-- ';
memo7.SelStart := Perform(EM_LINEINDEX, 0, 0) + 3;
Perform(EM_SCROLLCARET, 0, 0);
Bei Memo.Keypress
Delphi-Quellcode:

if (key=#13) then
    begin
        memo7.SelText :=#$d#$A'-- ';
        key := #0  ;
    end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz