![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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; |
| Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
lostbananan (16.02.2013)
| ||
|
#3
|
|||
|
|||
|
И эту процедуру надо объявлеть в общедоступной секции кода?
|
|
#4
|
||||
|
||||
|
это не процедура.
создай одно событие OnClick общее для все CheckBox-ов и пихай туда сей шаблон, подправив его под свои требования. ну и за разные значения свойства Tag у всех этих CheckBox-ов не забудь |
| Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
lostbananan (16.02.2013)
| ||
|
#5
|
|||
|
|||
|
А как мне найти все Групбокси со свойством таг от 1 до 4 например?
|
|
#6
|
||||
|
||||
|
а зачем их искать?
в момент клика по чекбоксу (Sender as TCheckBox).Tag определит Tag того чекбокса по которому кликнули |
|
#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)
| ||