![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||||
|
||||||
![]() Есть несколько форм(скрин формы во вложении). на каждой из них кучка Edit'ов, каждый в отдельном GroupBox'e.
1) OnChange Edit'a меняется цвет GroupBox'a в котором Edit находится 2) OnExit проверка на наличие в Edit'e текста, в случае его отсутствия - опять смена цвета GroupBox'a. Можно ли каким либо образом прописать по одному разу эти обработчики событий и для всех остальных подобных операций делать какую-нибудь ссылку на эти обработчики? т.е. чтобы не писать эти обработчики по 30 раз для каждого из едитов... Для OnKeyPress'a работает такая конструкция: Объявление в Type Код:
Код:
Код:
Но в данном случае мне нужно как параметр передавать GroupBox ... |
#2
|
|||
|
|||
![]() Нет, не нужно. GroupBox - это контейнер, т.е. Parent для Edit'а.
В параметре Sender тебе передается указатель на компонент, вызвааший событие. Таким образом можно написать так: Код:
|
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Sheitan48 (06.05.2013)
|
#3
|
||||
|
||||
![]() А присвоение одного обработчика AllEditsKeyPress всем Edit на форме совсем просто, главное чтоб их имена шли по-порядку
Код:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Sheitan48 (06.05.2013)
|
#4
|
|||
|
|||
![]() Цитата:
А как тогда быть в случае, если нужно также менять определенные свойства неродительского компонент? И еще вопрос, у меня вот изначально не все едиты на форме активны, при заполнении некоторых из них опять же onChange планировалось активировать следующую группу едитов. Так вот, есть ли какой-нибудь аналог onChange чтоб там можно было выполнить данные действия помимо общего обработчика заданного по вашему примеру или проще написать отдельный обработчик для этих едитов? Цитата:
|
#5
|
|||||||||
|
|||||||||
![]() Определитесь
Цитата:
Цитата:
вот это смущает Код:
Код:
насчёт Цитата:
Код:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Sheitan48 (06.05.2013)
|
#6
|
|||||||||||
|
|||||||||||
![]() Цитата:
![]() Цитата:
Код:
![]() Цитата:
Последний раз редактировалось Sheitan48, 06.05.2013 в 18:45. |
#7
|
|||
|
|||
![]() Ну написать вместо IN по старинке
Код:
|
Этот пользователь сказал Спасибо icWasya за это полезное сообщение: | ||
Sheitan48 (06.05.2013)
|
#8
|
||||
|
||||
![]() Букву Ё (#168), ё (#184) забыли в коде упомянуть, а без не(ё) как-то зябко
![]() Я не понял Вашего вопроса, но всё же Вам на него отвечу! |