Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2013, 17:35   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Как запретить вводить в поле SpinEdit сумму меньше 10?

Всем привет, скажите пожалуйста как запретить вводить в поле SpinEdit сумму меньше 10 (т.е запретить вводить однозначные цифры)? Спасибо.
FleXik вне форума Ответить с цитированием
Старый 01.10.2013, 18:19   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Там по-моему MinValue есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.10.2013, 18:46   #3
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Там по-моему MinValue есть
есть но SpinEdit разрешает вводить однозначные цифры...
FleXik вне форума Ответить с цитированием
Старый 01.10.2013, 19:02   #4
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

OnChange обрабатывай.
Можно узнать почему именно меньше 10?
ДралсяСошибками вне форума Ответить с цитированием
Старый 01.10.2013, 19:20   #5
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Код:
if Form1.sSpinEdit2.MinValue<10 then
Form1.sSpinEdit2.Value:=Form1.sSpinEdit2.MinValue;
так пробовал, но оно как и стандартно MinValue меняет значение на 10 при клике на другое поле...

а если делать так:
Код:
if Form1.sSpinEdit2.Value<10 then
Form1.sSpinEdit2.Value:=Form1.sSpinEdit2.MinValue;
то если пишу 1 в поле то оно дописывает 10 и получается 110, а должно удалять цифру 1 и оставляться только 10, какой-то геморрой :D

----------------------------------
PS: Если добавлять sSpinEdit2.Clear; все ровно не работает
FleXik вне форума Ответить с цитированием
Старый 01.10.2013, 19:21   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А что OnChange? Хочешь ввести 23, двойку набрал, что обработчик должен делать? MinValue при потере фокуса отработает и, если введено меньшее число, то установит значение поля в соответствии с MinValue и MaxValue. Или EditorEnabled в False, тогда ввод только стрелками
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 01.10.2013 в 19:25.
Аватар вне форума Ответить с цитированием
Старый 01.10.2013, 19:25   #7
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

вобщем решил отказаться от этой идеи и оставить все как есть, т.к это мешает вводить двухзначные числа, тему офф, спасибо.
FleXik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запретить вводить вторую точку qpuTuJlb Общие вопросы Delphi 12 17.05.2013 23:13
Вычислить сумму тех элементов списка, значения которых меньше значений всех элементов, непосредственно следующих за ними (Delphi) Liba Помощь студентам 6 30.11.2012 00:34
Найти сумму положительных нечетных чисел меньше 50 (free pascal) xxx966 Паскаль, Turbo Pascal, PascalABC.NET 4 26.09.2012 21:39
задание. Вычислить сумму чисел кратных 7 которые меньше 400 sunny5442 Помощь студентам 12 27.05.2010 07:34
Найти сумму положительных нечетных чисел меньше 50 мандаринка Паскаль, Turbo Pascal, PascalABC.NET 8 22.12.2007 21:45