Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
DimaD, например, обработав событие OnKeyPress, используя такой код в обработчике ...
{...}
if (length((Sender as TEdit).Text) = ((Sender as TEdit).MaxLength)) and
((Sender as TEdit).MaxLength > 0) then Key:=#0
{...}
при этом данный обработчик будет работать для любого ограничения длины вводимого текста ...
if (length((Sender as TEdit).Text) = ((Sender as TEdit).MaxLength)) and
((Sender as TEdit).MaxLength > 0) and (Key <> 8) then Key:=#0
Да на соце ету тему мой друг создавал, то что ответили не катит(идиоты тему закрыли) так как при достижении символов перестают ваше работать все клавиши в едит!
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Length(Edit1.text) > [B]10[/B] Then
begin
Key := #0;
Windows.Beep(2000,100);
end;
end;
procedure TForm1.Edit1Change(Sender: TObject);
const
MAX_LENGTH: Integer = 4;
begin
if Length(Edit1.Text)>MAX_LENGTH then begin
Edit1.Text := Copy(Edit1.Text, 1, MAX_LENGTH);
Edit1.SelStart := MAX_LENGTH;
end;
end;
В смысле "неочём"? Пример работает, символов в edit вводится сколько надо. Если их больше чем надо, то не вводятся, звука нет.tonsils твой пример неочём ваше)))
var
Form1: TForm1;
MAX_LENGTH: Integer;
implementation
{$R *.dfm}
procedure TForm1.Edit1Change(Sender: TObject);
begin
if Length(Edit1.Text)>MAX_LENGTH then begin
Edit1.Text := Copy(Edit1.Text, 1, MAX_LENGTH);
Edit1.SelStart := MAX_LENGTH;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
MAX_LENGTH:=Edit1.MaxLength;
Edit1.MaxLength:=Edit1.MaxLength+1;
end;