Ограничение ввода в текстовое полеDelphi , Компоненты и Классы , TEditОграничение ввода в текстовое поле
Оформил: DeeCo { 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; Это фрагмент кода на языке Delphi, который ограничивает ввод в текстовом поле только разрешенными символами. Разрешенные символы - это те, которые обычно используются в адресах электронной почты. Обзор того, что код делает:
Цель этого фрагмента кода, вероятно, заключается в предотвращении пользователей от ввода недопустимых или вредоносных данных в текстовое поле. Ограничивая ввод только разрешенными символами, код обеспечивает, что введенная информация соответствует определенной форме или стандарту (в этом случае - адресам электронной почты). Альтернативные решения могли бы быть:
В целом, это код - простой, но эффективный способ ограничить ввод в текстовом поле. Ограничение ввода в текстовое поле позволяет вводить только те символы, которые разрешены в адресах электронной почты. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |