IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Как создать событие Tnotifyevent ?
AlienEmperor
сообщение 5.09.2005 17:36
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 160
Пол: Мужской
Реальное имя: Серый

Репутация: -  0  +


В общем, проблема: есть у меня компонент для работы с COM-портом... (из DRKB23) там всякие иниты, это понятно, SendString - тоже понятно, а вот receivestring ни фига не понял; там есть событие:

Код

TReceiveDataEvent = procedure(Sender: TObject; Msg, lParam, wParam:longint) of object;


далее там еще много всякого понаписано, но в конце концов так:

Код

property OnReceiveData: TNotifyEvent read FOnReceiveData
                           write FOnReceiveData;


Ес-но, это все в отдельном юните, так вот вопрос: как мне это событие "приделать" к форме, чтобы она на него реагировала ?

P.S. -Тема в DRKB23 - "Компонент для последовательного устройства (TRS232)"


--------------------
Все в жизни ботва... Кроме пчел!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.09.2005 18:06
Сообщение #2


Гость






type
TForm1 = class(TForm)
TCom1: TCommPortDriver;
...
procedure TCom1ReceiveData(Sender: TObject; Msg, LParam, WParam: LongInt);
...
private
{ Private declarations }
public
{ Public declarations }
end;

procedure TForm1.TCom1ReceiveData(Sender: TObject; Msg, LParam, WParam: LongInt);
Begin
// и обрабатывай событие...
End;


По-моему, так... unsure.gif
 К началу страницы 
+ Ответить 
AlienEmperor
сообщение 5.09.2005 18:11
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 160
Пол: Мужской
Реальное имя: Серый

Репутация: -  0  +


Премного благодарен, щас попробую...


--------------------
Все в жизни ботва... Кроме пчел!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.09.2005 18:18
Сообщение #4


Гость






Цитата(AlienEmperor @ 5.09.05 17:36)
Ес-но, это все в отдельном юните

Стоп, стоп, стоп... Там же написано, что это компонент, а не просто юнит... Ты должен сначала этот компонент установить и бросить на форму, и тогда делать то, что я написал выше...
 К началу страницы 
+ Ответить 
AlienEmperor
сообщение 5.09.2005 18:19
Сообщение #5


Бывалый
***

Группа: Пользователи
Сообщений: 160
Пол: Мужской
Реальное имя: Серый

Репутация: -  0  +


Тааак... Бага! Короче, он пишет что нет у меня такого компонента (и он, конечно, прав!)... Теперь вопрос: как зарегстрировать компонент (в модуле есть такая ф-ция RegisterComponent, но как ее заставить работать ?)


--------------------
Все в жизни ботва... Кроме пчел!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.09.2005 18:28
Сообщение #6


Гость






Устанавливай компонент: меню Component->Install Component. Лучше зайти на закладку "Into new package", выбирай имя файла с компонентом, вводи имя dpk - файла, "Ok", еще раз подтверждаешь что ты хочешь этот компонент установить, и должно появиться сообщение, что компонент установлен, и он появится в новой закладке...

Потом бросаешь его на форму и ... (см. пост №2) :yes:
 К началу страницы 
+ Ответить 
AlienEmperor
сообщение 5.09.2005 18:30
Сообщение #7


Бывалый
***

Группа: Пользователи
Сообщений: 160
Пол: Мужской
Реальное имя: Серый

Репутация: -  0  +


Спасибо !
Блин, домучаю я когда-нить это долбанный 232-порт ??? smile.gif


--------------------
Все в жизни ботва... Кроме пчел!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 12.07.2025 6:20
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"