Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - Memo s max. počtom znakov v riadku a riadkov

Potrebujem Meno, v ktorom by mohlo byť maximálne 5 riadkov pri maximálnej dĺžke každého riadka 60 znakov. Nakoľko som nenašiel lepšie riešenie, urobil som toto. Je možné to urobiť jednoduchšie?

procedure TfrmInputPartner.memoAdressKeyPress(Sender: TObject;
  var Key: Char);
var
  i, j: Integer;
  Line: Integer;
begin
  with memoAdress do
    begin
      if (Key = #13) and (Lines.Count = 5) then Key := #0;
      if (Key in [#32..#255]) then
        begin
          j := -1;
          Line := 0;
          repeat
            i := j + 2;
            j := PosEx(#$D#$A, Text, i);
            if (j > 0) and (SelStart + 1 > j) then Inc(Line);
          until (SelStart + 1 <= j) or (j = 0);
          if (Line > 4) or (j - i >= 60) then Key := #0;
        end;
    end;
end;

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny