|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.02.2012, 21:23 | #1 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Исключение из проверки по Enabled...?
Пишу проверку на адекватность значений в LabeledEdit'ах
Код:
Код:
|
05.02.2012, 21:45 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Банальный цикл фо форме:
Код:
|
06.02.2012, 10:40 | #3 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Не могу понять в чем ошибка... все компилируется, однако при полях ввода равных '' или '0' программа вылетает с ошибкой: Invalid Class TypeCast вы деляется при этом строка
Код:
Код:
|
06.02.2012, 11:01 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Страшная тайна:
1. отсчет начинать с 0-я. 2. Если перебираете компоненты, то FindComponent вам больше не нужен. |
06.02.2012, 11:03 | #5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Это что-то странное... Вы LabeledEdit приводите к Tedit ? разницу видите, думаю ? Причем в одном месте Вы делаете правильно а в другом неправильно
Если что, вот ещё инфа : Доступ к тексту написанному в Эдите прицепленном к Labelededit осуществляется через свойство Text, а доступ к тексту в прицепленном лейбле по свойству Editlabel.caption |
06.02.2012, 11:18 | #6 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
phomm, и действительно... но вот заметил только после того как вы написали... Человек_борща, согласен - с 0-я, просто тупанул, про ненужность FindComponent - не могли бы написать код в таком виде как вы его представляете?
|
06.02.2012, 12:11 | #7 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Человек Борща намекал, что нет смысла одновременно делать перебор компонентов в цикле и метод FindComponent (который сам по себе есть цикл по компонентам, в чем легко убедиться, Ctrl+кликнув по FindComponent, с просмотром его исходника в VCL).
Если Вам надо перебирать все компоненты и что-то с ними делать, то 1 цикл от Вас - нормальное решение, а если Вам надо только 1 компонент из всей массы, то FindComponent избавляет Вас от необходимости делать свой цикл. Последний раз редактировалось phomm; 06.02.2012 в 12:13. |
06.02.2012, 12:35 | #8 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
насчет labeledit приводить к edit это моя ошибка(ну я в другой теме вам помогал) я просто забыл про существование такого компонент и думал что ыу вас Tedit так называеться
|
06.02.2012, 12:48 | #9 | |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Цитата:
П.С. перебрать нужно по компонентам всем с индексами 1..10. |
|
06.02.2012, 12:53 | #10 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сделать item of combobox enabled | saltonik | Общие вопросы Delphi | 1 | 09.03.2011 23:40 |
Задержка с помощью timer.Enabled | tisha077 | Мультимедиа в Delphi | 12 | 14.12.2009 02:33 |
Фокус и св-во enabled | megachuhancer | Общие вопросы Delphi | 4 | 09.09.2009 11:59 |
Перехват изменения Enabled | kinderproc | Компоненты Delphi | 4 | 22.06.2009 15:21 |
SpeedButton, glyph, enabled | ScorpioN_T | Общие вопросы Delphi | 8 | 27.04.2009 19:14 |