![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Коректный ввод в Tedit [D5, Win95/98]
Sego © (2002-12-05 14:32:00)Поцепил обработчик KeyPress, на ввод только цифр, все хорошо,
но это не защищает от вставки ненужных символов из буффера ...
Как это избежать? Попробывал прицепить на Onchange с проверкой Edit.text, но не захотел вообще ввод отображаться совсмесно м обработчиком KeyPress.
Помогите пожалуйста.
Song (2002-12-05 15:50:00) [1]ES_NUMBER
Sego (2002-12-05 15:15:00) [2]2 mrcat кроме того в TMaskEdit нужно отлавливать ошибки ввода,
например начни ввод посредине маски , например __232__ -выругается зараза.
Andriano (2002-12-05 15:13:00) [3]http://www.torry.net/vcl/edits/packs/pbedit.zip
Sego (2002-12-05 15:10:00) [4]2 Наезжалкин почитай, я ж так и делал, совместно с кей прессом не очень получается, неопытный я :(
2 Andriano © , а гд еэто можна раздобыть?
Sego (2002-12-05 15:06:00) [5]2 mrcat ©
Да говорю, можно и им так уже и делаю, но мне все равно на кейпресс цеплять обработчик, мне нужен ввод только определенных цифр 0-7, 8 и 9 нет, может подскажешь как в этом случае сделать маску, мож я не разобрался. Все равно кидать обработчик на кей пресс и все равно предусмотреть вставку из буффера, так какой толк от него (TMaskEdit)?
Andriano (2002-12-05 15:05:00) [6]Есть и др. компоненты. Я пользовался TPBEdit. Дробная часть отображается всегда. Ты редактируешь целую часть, а когда нажимаешь десятичную точку - дробную. Если тебе просто цифры вводить, там же есть TPBNumEdit.
Наезжалкин (2002-12-05 14:56:00) [7]можно ловить событие OnChange и по нему "выправлять" текст
mrcat (2002-12-05 14:48:00) [8]и чем же он тебе не угодил?!
Sego (2002-12-05 14:46:00) [9]2 Skier ©
а можно поподробней пожалуйста...
2 mrcat ну не нравиться мне этот TMaskEdit, конечно если выхода нет , то его надо будет использовать.
mrcat (2002-12-05 14:41:00) [10]используй TMaskEdit - это решит проблему
Skier (2002-12-05 14:39:00) [11]>Sego
WM_PASTE ?