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

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

Self во внешних Юнитах [D7, WinME, NT4, Win2k, WinXP]


A man ©   (2004-12-03 21:06:00) 

Здравствуйте, мастера!

Пишу программу. Есть главная форма, в которой использую процедуру, описанную во внешнем юните. Процедура создает TabSheet. Для его создания в конструкторе использую переменную self, и тут Dlephi начинает ругаться: переменная не определена. Процедура работает на главной форме, а в юните - нет. Все uses перенес в этот юнит.

Что делать? Может кто сталкивался с подобным явлением


Anatoly Podgoretsky   (2004-12-03 22:12:00) [1]

Да и self это не переменная, а директива компилятору, при том прямая, отказаться не может.


Alexander Panov   (2004-12-03 22:10:00) [2]

Да, и код вызова тоже.


Alexander Panov   (2004-12-03 22:00:00) [3]

A man   (03.12.04 21:06)

Приведи код процедуры.


begin...end   (2004-12-03 21:10:00) [4]

> A man   (03.12.04 21:06)

Всё правильно, Self в методе объектаявляется переменной, указывающей на этот объект. Вне метода этой переменной нет. Поэтому в Вашем случае придётся вместо Self писАть либо имя формы, либо Application, либо NIL. В последнем случае об освобождении динамически создаваемого объекта придётся заботиться Вам.


Наверх

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