Форум: "Основная";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c