![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связка по Event [D5, D6, WinME]
AZ © (2002-02-04 07:22:00)Сделать связку по событию компонент – форма очень просто.
В компоненте
TMyEvent = procedure(Sender, Param..) of object;
.
FOnMyEvent: TMyEvent;
.
property OnMyEvent read FonMyEvent write OnMyEvent;
В форме:
procedure Form1.OnMyEvent;
begin
.
end;
А как сделать связку по событию компонент – компонент?
AZ (2002-02-05 21:58:00) [1]Спасибо за подсказку.
Может, это и выход.
Набережных С. (2002-02-05 21:29:00) [2]Самый простой способ:
В модуле с компонентом сделать глобальный список, в Create добавлять компонент в список. В нужном обработчике вызывать процедуру, которая будет обходить список. При необходимости предусмотреть межпоточную синхронизацию.
AZ (2002-02-05 20:50:00) [3]Насколько я понимаю, широковещательные сообщения (Broadcast)могут выдавать только оконные (Windowed) компоненты.
А если состав компонентов в DesignTime изменяется?
Опять переписывать и перекомпилировать компоненты?
BlankAlex (2002-02-05 16:42:00) [4]Создай свое сообщение и при событии на одном компоненте рассылай его остальным
AZ (2002-02-05 15:58:00) [5]Например, один из компонентов в результате работы меняет цвет, и за ним дружно меняет цвет группа других,связанных с ним (выбранных в DesignTime).
AZ (2002-02-04 23:58:00) [6]В DesignTime требуется устанавливать, чтобы один компонент мог обрабатывать событие , происшедшее в другом компоненте(в Runtime). Компонентов много. 12. Не оконные (ннаследники TgraphicControl). Равноправные, то есть кладутся на форму при разработке приложения один за другим.
Все самодельные.
Какая требуется их доработка?
yaJohn (2002-02-04 18:02:00) [7]> А как сделать связку по событию компонент – компонент?
Ne ochen" poniatno chto imeetsia v vidu. Delegirovanie metoda odnogo komponenta drugomu komponentu? Esli odin iz komponentov sozdaet drugoy, ili o sushestvovanii vtorogo i ssilka na nego imeutsia na moment sozdania pervogo, eto delaetsia obichno v constructor_e.
I krome togo, forma, ona ved" toje komponent :)
Pojaluista, proiasnite zadachu.
AZ (2002-02-04 17:33:00) [8]И что, каждый раз переписывать исходник компонента, компилировать и устанавливать при новой конфигурации компонентов?
gek (2002-02-04 07:41:00) [9]Button_1.OnClick:=BitBtn_1.OnClick;