![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свойство Parent [D7, WinXP]
I'm © (2004-11-26 13:17:00)Не могу определить свойство Parent
private
{ Private declarations }
FImage: TImage;
Затем в конструкторе:
FImage.Create(nil);(1)
FImage.Parent := GrImg;
При компиляции в строке (1) выводится ошибка:
[Error] GrImg.pas(44): '.' expected but ';' found
Arnold (2004-11-28 21:32:00) [1]дело в том что при попытке обращения к FImage.Create(nil) ты обращаешся к конструктору объекта который на данный момент ещё не существует. Сначала нужно создать объект FImage:=TImage.Create(Self) а потом уже можно вызывать свойство Parent объекта.
Да лучше указывать Self нежели nil, тогда за освобождение памяти будет отвечать компонент (Self).
vecna (2004-11-26 18:25:00) [2]итить! а на nil смотрю не догоняю, в чем ошибка? =)
мда... заработался =)
naum (2004-11-26 17:51:00) [3]ну вы, блин, даете ) как ето в орех не поместили?! Ошибка при попытке создания: должно быть FImage:=TImage.Create(nil). Во-вторых ошибка в модуле GrImg.pas никак не связана с невозможностью присвоения парента, а на лицо некорректный синтаксис :) ух... что значит в строке 1 - ето где именно?
vecna (2004-11-26 17:44:00) [4]> FImage.Create(nil) - это ошибка.
и в чем ошибка ?
Юрий Зотов (2004-11-26 13:30:00) [5]По-видимому, GrImg - это графический контрол, а Parent'ом может быть только оконный.
Еще: FImage.Create(nil) - это ошибка.