Code: |
{ In this exemple, the only keys allowed are the same allowed in e-mail adresses. }
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); const AllowedChars: string = 'abcdefghijklmnopq' + 'rstuvwxyz01234567_.@'; var i: Integer; Ok: Boolean; begin i := 0; Ok := False; { If you erase next line, user won't be able to type backspace } if Key = #8 then Ok := True; repeat i := i + 1; if Key = AllowedChars[i] then Ok := True; until (Ok) or (i = Length(AllowedChars)); if not Ok then Key := #0; end; |
Новые статьи
Ранние статьи
- Подсказка при вводе в Edit
- Как сделать так, чтобы в компонент TEdit можно было вводить текст только на английской раскладке?
- Как назначить событие на увеличение/уменьшение TSpinEdit с помощью стрелочек?
- Как ограничить длинну вводимого текста шириной TEdit'а?
- Как узнать физические координаты каретки в пикселях?
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!