![]() |
TMemo maximale Zeilen begrenzen
hallo,
möchte meine TMemo einschränken, dass der Benutzer max. 9 Zeilen eingeben kann, weiß aber ned recht wie ich das realisieren soll, ich bin soweit dass ich im OnKeyPress TMemo.lines.count abfange aber danach steh ich an.. Kann da jemand helfen wie ich das am besten löse, mit der MaxLength komm ich ja auch ned weit. lg, Alfonso3 |
Re: TMemo maximale Zeilen begrenzen
du könntes ja versuchen erstmal in OnKeyUp und OnKeyDown den Key auf 0 zu setzen, wenn die maximale Anzahl an Zeilen erreicht ist
Delphi-Quellcode:
und dann mußt du noch das Problem lösen, weöches auftritt, wenn jemand Zeilen in das Memo reinkopiert :angel2:
// direkt mit Memo-Name
if Memo1.Lines.Count >= 9 then Key := 0; // allgemein (Memo via Sender) if TMemo(Sender).Lines.Count >= 9 then Key := 0; |
Re: TMemo maximale Zeilen begrenzen
man könnte ja auch im OnChange alle zeilen löschen die zuviel sind :D dürfen natürlich keine wichtigen zeilen sein...
Delphi-Quellcode:
HTH Frank
procedure TForm1.Memo1Change(Sender:TObject);
var c,i:integer; begin c:=(sender as TMemo).Lines.count; if c>9 then begin for i:=c-1 downto 9 do begin (sender as TMemo).Lines.Delete(i); end; end; end; |
Re: TMemo maximale Zeilen begrenzen
Das lässt sich aber kürzen:
Delphi-Quellcode:
for i:=(sender as TMemo).Lines.count-1 downto 9 do
(Sender as TMemo).Lines.Delete(i); |
Re: TMemo maximale Zeilen begrenzen
Delphi-Quellcode:
if Memo1.Lines.Count >maximaleZeilenzahl then Memo1.Enabled :=false;
|
Re: TMemo maximale Zeilen begrenzen
Zitat:
Ggf. hilft auch das: ![]() |
Re: TMemo maximale Zeilen begrenzen
Zitat:
|
Re: TMemo maximale Zeilen begrenzen
Zitat:
Zitat:
|
Re: TMemo maximale Zeilen begrenzen
Zitat:
|
Re: TMemo maximale Zeilen begrenzen
Ich gebe 9 Zeilen ein und versuche die letzte zu löschen. Was dann?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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-2025 by Thomas Breitkreuz