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

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

Свойство Parent [D7, WinXP]


I'm ©   (2004-11-26 13:17:00) 

Не могу определить свойство Parent
private
   { Private declarations }
   FImage: TImage;

Затем в конструкторе:
 FImage.Create(nil);
 FImage.Parent := GrImg;
 (1)
При компиляции в строке (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) - это ошибка.


Наверх

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