![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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. В последнем случае об освобождении динамически создаваемого объекта придётся заботиться Вам.