Мне кажется, смысл задачи в том, что нужно вводить шестнадцатиричные числа, то есть символы от 0 до 9 и от A до F
Компонент Edit может реагировать на нажатие клавиши на клавиатуре, при этом будет распознаваться, какая именно клавиша нажата.
Значение этой клавиши можно проанализировать и если оно не подходит, то отбросить.
Значит, ищем у компонента Edit событие OnKeyPress, создаем процедуру и пишем там проверку.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in [#8,'0'..'9','A'..'F','a'..'f']) then Key := #0;
end;
То есть, если нажата клавиша не число от 0 до 9, не латинская буква от A до F, большая или маленькая, то она нам не нужна, мы ее превращаем в пустышку. Еще нам может понадобиться клавиша BackSpace, чтобы можно было стереть неправильно введенный символ, она обозначается #8.
Вот и все.
Если непонятно, спрашивай.
Другие языки программирования и технологии
Delphi: Как разрешить вводить все цифры и только первые 6 букв лат. алфавита в поле MaskEdit?
по маске LLLLLL и т. п.
Канат Шулембаев
Прости, я имею в виду HEX символы.
Канат Шулембаев
Символы из массива: 0 1 2 3 4 5 6 7 8 9 A B C D E F
Лучше использовать простой Edit и обрабатывать ввод символов в OnKeyPress
Шаблон (маска) задается с помощью свойства EditMask и состоит из трех полей разделенных между собой символами точка с запятой. В первом поле находиться сам шаблон (маска) . Второе поле определяет, войдут ли вспомогательные символы в итоговый текст (по умолчанию 1). Если стоит 0, то они не будут в итоговом результате, а видны на дисплее при редактировании. Любой иной символ разрешает такое включение. Третье поле отвечает за вывод незаполненных (пустых) символов в поле ввода (по умолчанию это символ подчеркивания) . При не заданных значениях второго и третьего полей, действуют значения по умолчанию.
читай тут
читай тут
if (not (Key in ['A'..'Z'])) or (not (Key in ['A'..'F'])) then Key:=#0;
Канат Шулембаев
туда разве можно код вставить?
Похожие вопросы
- ассемблер. задача. в строке определить позицию первого вхождения букве z
- можно ли взломать архив rar? Сколько займет это времени если пароль состоит из 5-6 букв?
- Помогите с задачей, пожалуйста! (Delphi) Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков "+" и "-
- программа для заполнения диска беспорядочным набором цифр и букв
- Представим для наглядности русский алфавит с 33 буквами. Не существует слов,если на 1-м месте стоит одна из восьми букв
- Написание текстового HTML-редактора на Delphi 6
- дана строка содержащая латинские буквы, русские буквы и цифры. Подсчитать количество русских букв и цифр в данной строке
- Скачал и установил Borlanand Delphi 6. Не могу найти на него русификатор, помогите у кого есть возможность! Заранее благ
- Согласны с этим - Глубинные причины ненависти к Delphi/Pascal ?
- Вопрос по С++ : Как определить количество цифр и букв в строчке.
Можно было и без комментариев даже =)