![]() |
[TRichEdit] leere Zeile einfügen
Hallo,
ich habe folgendes Problem. Ich habe eine RichEdit Komponente, in die ich Text eingebe (immer zwei Zeilen untereinander, dann eine Leerzeile). Beispiel:
Delphi-Quellcode:
Zur Realisierung hab ich das OnKeyDown des RichEdit bearbeitet
text abcde
test bla text jdcuidn test uff
Delphi-Quellcode:
und die procedure AddText sieht so aus
procedure TForm1.MemoKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if Key = VK_RETURN then begin AddText(user + ' >',Memo); end; end;
Delphi-Quellcode:
Das Ergebnis sieht dann aber leider so aus
procedure AddText(text: String; Feld: TRichEdit);
begin Feld.Lines.Add(''); Feld.Lines.Add(text); Feld.SelStart := length(Feld.Text); Feld.SelAttributes.Size := 8; Feld.SelAttributes.Style := []; end;
Delphi-Quellcode:
Was mache ich falsch?
text abcde
test bla text jdcuidn test uff |
Re: [TRichEdit] leere Zeile einfügen
Wenn du es selber eingibst, warum drückst du nicht zweimal Return?
|
Re: [TRichEdit] leere Zeile einfügen
die erste der jeweils zwei zeilen gebe ich nicht selbst ein. diese wird automatisch erzeugt
//------------------------ habe festgestellt, dass dieses und andere kleine probleme nicht auftreten, wenn ich an diversen stellen ein showmessage einbaue. es kommt einem so vor, als wäre es ein zeit problem. also das aufruf a lange dauert und aufruf b, der danach kommt, "schneller" fertig ist und deshlab auch zuerst erscheint (in meinem fall die leerzeile). aber eigentlich kann das ja nicht sein, oder? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz