Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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]

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



Страницы: 1 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.005 c
1-66576
Yakudza
2002-02-05 12:49
2002.02.21
Timestamp parameters with zero scale


1-66600
MAD
2002-02-06 12:00
2002.02.21
только нужные bpl


7-66698
gggg
2001-11-17 15:33
2002.02.21
Help. Люди, кто знает как узнать, что Win ды хотят выгрузиться


14-66668
SV
2002-01-01 19:33
2002.02.21
На злобу дня.


1-66528
Socol
2002-02-07 04:18
2002.02.21
Dll





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский