|
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 24
|
|
Разрешить ввод в Edit только цифр и разделителя дробной части15.12.2010, 21:49. Показов 16447. Ответов 18
Метки нет (Все метки)
Мне нужно чтоб в мой Edit можно было вводить только цифры, и разделительный знак(точка или запятая).
Я экспериментировал с св-ми объекта, но ничего так и не нашел... Зарание благодарен.
0
|
|
| 15.12.2010, 21:49 | |
|
Ответы с готовыми решениями:
18
Ввод только цифр и точки в edit
Как разрешить ввод данных в DBGrid только из списка PickList ? |
|
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
|
|
| 19.12.2010, 09:49 | |
|
Обрабатывай событие OnChange и удаляй все 'плохие' символы из проперти Text...
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 24
|
|
| 19.12.2010, 19:34 [ТС] | |
|
Спасибо, но если мона дайте ПЛЗ код, а то я не достанточно знаю делфи чтоб написать чтоб оно удалялО!
0
|
|
|
Сумрак
|
|
| 19.12.2010, 19:42 | |
|
None_13
А в Делфи есть событие подобное как в VB КейПресс? Определяюще код клавиши? |
|
|
twister
|
|
| 20.12.2010, 11:55 | |
|
есть..
тока вот зачем? ^) |
|
|
Сумрак
|
||||||
| 20.12.2010, 21:11 | ||||||
|
||||||
|
0 / 0 / 1
Регистрация: 04.05.2010
Сообщений: 116
|
||||||
| 21.12.2010, 16:39 | ||||||
|
может быть примерно так....
0
|
||||||
|
Сумрак
|
|
| 21.12.2010, 17:02 | |
|
Ага в принципе да.. только это без опредилителя разделительного знака.. Лучше добавить определитель. Ведь Юзер не знает что точка и запятая это 2 разные вещи. А так что точку что запятую жмет... все равно выходит установленный в системе разделитель.
|
|
|
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
|
||||||
| 27.12.2010, 09:22 | ||||||
|
Ловить onKeyPress (как впрочем и onKeyUp / onKeyDown) не совсем верно,
т.к. эти события не отработают, если значение копируется из буфера. Оптимальный вариант - onChange, который выпрыгивает при любых изменениях содержания. Далее:
0
|
||||||
|
0 / 0 / 1
Регистрация: 04.05.2010
Сообщений: 116
|
|
| 27.12.2010, 10:35 | |
|
а как определить програмно какой разделитель дробной и целой части стоит в системе?
0
|
|
|
4 / 4 / 2
Регистрация: 09.12.2010
Сообщений: 278
|
|
| 30.12.2010, 13:14 | |
|
погдяли в хелпе по слову Delimiter
и FormatString
0
|
|
|
4 / 4 / 2
Регистрация: 09.12.2010
Сообщений: 278
|
||||||
| 30.12.2010, 13:16 | ||||||
|
еще вот
Как сделать, чтобы TEdit воспринимал одни цифры и DecimalSeparator
0
|
||||||
|
Сумрак
|
|
| 30.12.2010, 17:21 | |
|
2 ambarka
если честно, я сам не доконца понимаю. К примеру N=1.23 в коде, будет в у Юзера 1 знак системный 23 :-) |
|
|
Сумрак
|
|
| 30.12.2010, 17:26 | |
|
мда... наверное лучше Ченж отслеживать, про вставку я забыл...
|
|
|
0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 6
|
||||||
| 30.12.2010, 20:17 | ||||||
|
Вот до идиотизма простецкий способ проверки. Не самый изящный, но зато оригинальный.
![]() В OnChange попытайся какой-нить из пальца высосаной переменной типа Integer или, например, Real (Если используются знаки-разделители) присвоить текущее значение своего текстового поля. Если в поле будут лишние символы, прога будет вылетать - несоответствие типов и все такое. Осталось только обработать эту ошибку и все будет в порядке. Вот пример:
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 6
|
|
| 30.12.2010, 20:18 | |
|
...Ну и в except'e приписать еще что-нить типа edit1.clear;, чтобы не нервировало.
0
|
|
|
3 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 6
|
|
| 03.01.2011, 13:36 | |
|
Ребята , а MaskEdit использовать не пробовали?
0
|
|
|
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 29
|
||||||
| 04.01.2011, 00:48 | ||||||
|
Вот еще кодик:
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 24
|
|
| 22.01.2011, 10:30 [ТС] | |
|
Всем большое спасибо...
Очень помогли
0
|
|
| 22.01.2011, 10:30 | |
|
Помогаю со студенческими работами здесь
19
Разрешить ввод только числовых значений в Edit Как запретить ввод цифрого разделителя (decimalseparator) первым символом в поле edit (Delphi)?
Ввод в Edit только времени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|