![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поймать OnClick в классе
oleg1963lora © (2010-02-03 11:26:00)Еще один вопрос. Создал класс: на панели находятся ProgressBar, UpDown и ассоциированный с ним Edit. Нужно чтобы при нажатии UpDown значение Edit передавалось в progressBar.Position.
Как правильно объявить событие в классе?
oleg1963lora (2010-02-04 14:09:00) [21]<
> Anatoly Podgoretsky © (04.02.10 11:07) [4]
>
> property OnMyClick: OnMyEvent ....
Видно я задал некорректный вопрос. Имется входной параметр целого типа, на основании этого параметра, передается в ProgressBar.Position и Edit+UpDown. Нажимая кнопки Updown'a я изменяю значение которое получил на входе, а как передать значение из Edit.Text Position. По нажатию кнопки. Пишу обработчик:
procedure TComponent.UpDownClick(Sender:TObject);
begin
ProgressBar.Position:=StrToInt(Edit.Text);
end;
Далее для события UpDown
UpDown.OnClick:=....?
ЧТО? Как кнопке присвоить адрес обработчика?
У меня есть подозрение, что мне не хватает каких-то базовых понятий.
Anatoly Podgoretsky (2010-02-04 11:07:00) [22]
> Как правильно объявить событие в классе?
property OnMyClick: OnMyEvent ....
Медвежонок Пятачок (2010-02-04 10:33:00) [23]в чем вопрос-то?
oleg1963lora (2010-02-04 10:32:00) [24]
> хотя это и неправильно идеологически.
> события - они для пользователей класса а не для разработчиков
> класса.
С этим я согласен, но как же мне с этим быть? Я хочу иметь "черный ящик" с указанием координат и двух входных свойств (Как в электронике: сигнал на входе, другой на выходе, а что там внутри-не ваше дело).
Медвежонок Пятачок (2010-02-03 12:04:00) [25]событие - это свойство. и оно у тебя уже есть. это свойство апдауна.
тебе нужен обработчик (значение этого свойства)
хотя это и неправильно идеологически.
события - они для пользователей класса а не для разработчиков класса.