Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Self во внешних Юнитах   Найти похожие ветки 

 
A man   (2004-12-03 21:06) [0]

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

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

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


 
begin...end ©   (2004-12-03 21:10) [1]

> A man   (03.12.04 21:06)

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


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

A man   (03.12.04 21:06)

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


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

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


 
Anatoly Podgoretsky ©   (2004-12-03 22:12) [4]

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



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

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
14-1101549347
KilkennyCat
2004-11-27 12:55
2004.12.19
Забавно, но факт, дающий пищу для размышлений...


3-1100674627
Intelligent
2004-11-17 09:57
2004.12.19
Друзья, мне бы пару слов про основы :))


1-1101931887
Гость
2004-12-01 23:11
2004.12.19
Delphi 2005 - портится русский текст в Version Info


3-1100663875
Виталька
2004-11-17 06:57
2004.12.19
Кодировки


1-1102064219
Jaxtor
2004-12-03 11:56
2004.12.19
Цветные Items в Combobox