![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Tan |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Хотелось бы поинтересоваться как в делфи сделать так чтобы в компонент Edit можно было бы вводить только цифры. В паскале делал через ОРД но не знаю как тут это всё дело связать с
procedure TLogs.Edit2Change(Sender: TObject); -------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
![]() ![]() |
мисс_граффити |
![]()
Сообщение
#2
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Tan |
![]()
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
а чтобы END и Home держались какие цифорки надо ещё учесть ?
-------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Ничего не надо больше учитывать... Home и End и так будут работать...
|
Tan |
![]()
Сообщение
#5
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Немного непонятно как данную операцию связать с конкретными эдитами. У меня на форме их 3 и я хочу чтобы именно в 2х из них можно было вводить только цифры. Я описал процедуру описанную вами выше, изменив соответсвенно название формы на свою. Программа запускается но ни в одном не работает: во все 3 эдита можно вводить и цифры и буквы.
![]() Сообщение отредактировано: Tan - 4.03.2007 18:16 -------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
мисс_граффити |
![]()
Сообщение
#6
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
а в инспекторе объектов прописал связь события с этой процедурой?
-------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Tan |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Именно это я и забыл сделать. Спасибо Мисс Графити. Извиняйте, ещё не опытен.
![]() -------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
kominet |
![]()
Сообщение
#8
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
извеняюс наверно за глупый вопрос а какой код клавиши нужно добавить чтобы BackSpace работал в данном Edite
|
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
BackSpace и так работает для TEdit (если ты ничего не менял. А если менял, то показывай, как...)
|
kominet |
![]()
Сообщение
#10
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Код procedure TADDVacancy.MinPayEditKeyPress(Sender: TObject; var Key: Char); begin if not(Key in ['0'..'9']) then Key:=#0; end; вот если так пропимано то при нажатии на бекспэйс ничего не происходит..... всё сам уже нашёлююю нужно #8 добавть ...if not(Key in ['0'..'9',#8]) then... Сообщение отредактировано: kominet - 16.03.2007 23:13 |
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
Кстати, ты думаешь, тебя это спасет от ввода НЕ цифр?
![]() |
kominet |
![]()
Сообщение
#12
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Кстати, ты думаешь, тебя это спасет от ввода НЕ цифр? ![]() а есть ещё варианты??? пока вышел из ситуёвины тем что проверяю значение едита после его ввода непосредственно перед началоп операций с его значением... ИМХО както это неправильно |
volvo |
![]()
Сообщение
#13
|
Гость ![]() |
Цитата а есть ещё варианты??? Варианты есть всегда...На вкладке Additional есть компонент TMaskEdit... Вот если ты туда внесешь маску, позволяющую вводить только числа, то никакими Copy/Paste буквы не запишешь... |
мисс_граффити |
![]()
Сообщение
#14
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Ctrl+V и так не работает.
А вот щелчок правой кнопкой... Можно, конечно, отлавливать... volvo, у MaskEdit свои недостатки. Можно, например, ввести такое: "1 22" при маске "только цифры" хотя... если кол-во цифр заранее известно, можно забить не 9, а 0... -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
![]() ![]() |
![]() |
Текстовая версия | 8.07.2025 23:20 |