|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как игнорировать переменную?
Вопрос в следующем...
Есть компонента SpinEdit1. В специальном окошке в нём можно вводить цифры с клавиатуры. В значение SpinEdit1.value отображается число введённное с клавы. Так вот когда SpinEdit1.value принимает неопределённое значение прога выдаёт ошибку. Вопрос: как игнорировать обработку значения SpinEdit1.value в проге когда в окошке ввода ничего нет и обрабатывать, когда в окошке появляются числа? |
#2
|
||||
|
||||
Проверяй значение едита при событии OnChange и обрабатывай исключение если что
THE CRACKER IS OUT THERE |
#3
|
|||
|
|||
Всё было бы куда проще если бы содержимое едита было доступно. Но увы оно обрабатывается где-то в недрах и выдаётся в виде числа в графе Value
|
#4
|
||||
|
||||
Вообще-то Borland не спроста убрал TSpinEdit из компонентов "по умолчанию" в 7 версии Delphi (за 6 не скажу, ибо не пользовался ей никогда). Там были баги с этим контролом, о них можно почитать на Борландовском сайте. Так что, ИХМО, поддержка компонента прекращена. Советую просто переделить на какой-нибудь другой контрол (например TEdit + TUpDown)
|
#5
|
|||
|
|||
Спасибо за совет. Я просто думол, что может есть более элегантное решение.
ЗЫ: Вобщето у меня D7 стоит и TSpinEdit там есть. Смотри вкладку samples. |
#6
|
|||
|
|||
Цитата:
except |
#7
|
||||
|
||||
Цитата:
Дык о том и речь, что не зря компонент TSpinEdit находится на вкладке SAMPLES, а не лежит например в Standart вкладке, потому что этот компонент приведен в качестве примера, а не рабочего компонента, в хэлпе было написано, что этот компонент глючен и что его лучше не юзать. THE CRACKER IS OUT THERE |
#8
|
||||
|
||||
Кидаешь на форму один Edit и один UpDown, и вот
Код:
UpDown1.Associate:=Edit1 Последний раз редактировалось Winny, 13.09.2007 в 17:54. |
#9
|
|||
|
|||
Просто надо поправить TSpinEdit:
Логика - если значение ничему неравно, то просто выводить '' вот и вс1 |