Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Вниз

Связка по Event 


AZ   (2002-02-04 07:22) [0]

Сделать связку по событию компонент – форма очень просто.
В компоненте
TMyEvent = procedure(Sender, Param..) of object;
.
FOnMyEvent: TMyEvent;
.
property OnMyEvent read FonMyEvent write OnMyEvent;

В форме:
procedure Form1.OnMyEvent;
begin
.
end;

А как сделать связку по событию компонент – компонент?



gek   (2002-02-04 07:41) [1]

Button_1.OnClick:=BitBtn_1.OnClick;



AZ   (2002-02-04 17:33) [2]

И что, каждый раз переписывать исходник компонента, компилировать и устанавливать при новой конфигурации компонентов?



yaJohn   (2002-02-04 18:02) [3]

> А как сделать связку по событию компонент – компонент?
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 23:58) [4]

В DesignTime требуется устанавливать, чтобы один компонент мог обрабатывать событие , происшедшее в другом компоненте(в Runtime). Компонентов много. 12. Не оконные (ннаследники TgraphicControl). Равноправные, то есть кладутся на форму при разработке приложения один за другим.
Все самодельные.
Какая требуется их доработка?



AZ   (2002-02-05 15:58) [5]

Например, один из компонентов в результате работы меняет цвет, и за ним дружно меняет цвет группа других,связанных с ним (выбранных в DesignTime).



BlankAlex   (2002-02-05 16:42) [6]

Создай свое сообщение и при событии на одном компоненте рассылай его остальным



AZ   (2002-02-05 20:50) [7]

Насколько я понимаю, широковещательные сообщения (Broadcast)могут выдавать только оконные (Windowed) компоненты.
А если состав компонентов в DesignTime изменяется?
Опять переписывать и перекомпилировать компоненты?



Набережных С.   (2002-02-05 21:29) [8]

Самый простой способ:
В модуле с компонентом сделать глобальный список, в Create добавлять компонент в список. В нужном обработчике вызывать процедуру, которая будет обходить список. При необходимости предусмотреть межпоточную синхронизацию.



AZ   (2002-02-05 21:58) [9]

Спасибо за подсказку.
Может, это и выход.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.017 c
3-66464           Olfi                  2002-01-27 13:16  2002.02.21  
Пароли в БД


1-66588           HDD                   2002-02-05 16:23  2002.02.21  
Помогите пожалуйста.


7-66695           Cool Wopros           2001-09-28 23:09  2002.02.21  
Как сделать, чтобы, когда говоришь..................???


3-66442           XX                    2002-01-27 12:28  2002.02.21  
как сделать поиск по DBGRID?


1-66597           Worr                  2002-02-05 16:36  2002.02.21  
Исключительно ради академического интереса....