|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Одна процедура реакции на событие
Есть 12 ЧекБоксов...
Суть в том - когда установил чекбокс для всех чекбоксов надло написать по-сути один и тотт же код, вернее в зависимости от того какой чекбокс выбран - такой и сценарий... Как это сделать? CheckBox1Click(Sender: TObject); но мне в этой процедуре надо знать какой именно чекбокс выбран жто делать через свойство tag? но у TObject нет такого свойства! Что делать? Последний раз редактировалось lostbananan, 16.02.2013 в 20:25. |
#2
|
||||
|
||||
Код:
case (Sender as TCheckBox).Tag of 1 : begin ... end; 2 : begin ... end; n : begin ... end; end; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
lostbananan (16.02.2013)
|
#3
|
|||
|
|||
И эту процедуру надо объявлеть в общедоступной секции кода?
|
#4
|
||||
|
||||
это не процедура.
создай одно событие OnClick общее для все CheckBox-ов и пихай туда сей шаблон, подправив его под свои требования. ну и за разные значения свойства Tag у всех этих CheckBox-ов не забудь Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
lostbananan (16.02.2013)
|
#5
|
|||
|
|||
А как мне найти все Групбокси со свойством таг от 1 до 4 например?
|
#6
|
||||
|
||||
а зачем их искать?
в момент клика по чекбоксу (Sender as TCheckBox).Tag определит Tag того чекбокса по которому кликнули Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#7
|
|||
|
|||
Спасибо, все понял вроде...
Доброе утро. Родился еще один вопрос: Для чекбоксво назначил один обработчик события (procedure TForm1.CheckBox1Click(Sender: TObject) так вот у чекбоксов и групбксов в которых лежат данные чекбосы - одинаковые таги... Если я выбрал чекбокс надо совершить некие изменениыя с групбоксом в котором лежит данны1й чекбокс.. Как это сделать? Последний раз редактировалось M.A.D.M.A.N., 17.02.2013 в 10:16. |
#8
|
||||
|
||||
Код:
TCheckBox(Sender).Parent Код:
CheckBox1.Parent Пишу программы за еду. __________________ |
#9
|
||||
|
||||
Цитата:
Код:
((Sender as TCheckBox).Parent as TGroupBox).Font.Color:= clBlue; З.Ы. Пока набивал, вездесущий (одна с :-) Нумлок опередил. Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
lostbananan (17.02.2013)
|