Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ссылка на связанный компонент [D7, Win2k]


omgovdan ©   (2006-11-02 20:54:00) 

Добрый день, знатоки!

Пишу компонент для работы с файлами TFRouterObj. В процессе работы компонент должен писать протокол. Для работы с протоколом есть отдельный компонент TFRouterLWR. Компоненту TFRouterObj необходимо свойство, содержащее ссылку на конкретный TFRouterLWR.

Кусок кода:

TFRouterObj = class(TComponent)
 private
   { Private declarations }
   FLogWriter: TFRouterLWR;
...........................
 published
   { Published declarations }
   property LogWriter: TFRouterLWR read FLogWriter write FLogWriter;
...........................
 end;


Кидаю компонент на форму и вижу свойство LogWriter. Но при попытке установить свойство возникает ошибка Access violation. Не понимаю. где я допустил оплошность?

Заранее благодарен за помощь.


DimaBr   (2006-11-03 10:56:00) [1]


> Уже все работает.

Не забудьте обработать удаление выбранного компонента в нотификации, дабы не получилась битая ссылка.


OMGovdan   (2006-11-03 09:48:00) [2]

Спасибо всем.

Совет DrPass оказался очень кстати. Уже все работает.


OMGovdan   (2006-11-03 09:40:00) [3]

> RASkov

В Object Inspector пытаюсь мышкой открыть combobox со списком значений указанного свойства


DimaBr   (2006-11-03 08:32:00) [4]


> RASkov   (03.11.06 01:13) [3]
А как ты его(свойство) "присваеваешь/устанавливаешь"?

Отвечаю кодом автора...

> property LogWriter: TFRouterLWR read FLogWriter write FLogWriter;


RASkov   (2006-11-03 01:13:00) [5]

> [0] omgovdan ©   (02.11.06 20:54)

А как ты его(свойство) "присваеваешь/устанавливаешь"?


DrPass   (2006-11-03 00:00:00) [6]


> Но при попытке установить свойство возникает ошибка Access
> violation. Не понимаю. где я допустил оплошность?

Посмотри, как свойства-объекты присваиваются в других компонентах, например, свойство Connection в TCustomADODataset и т.д., и поймешь, где ты неправ :)


Percent   (2006-11-02 23:03:00) [7]

Ты везде, при обращении к этому свойству, проверяешь его неравенство nil?


Наверх

Титульная страница Поиск, карта сайта Написать письмо