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

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

Массив в компоненте [D7, WinXP]


Radgar ©   (2005-06-27 23:05:00) 

Подскажите, пожалуйста, можно ли использовать массив TImage в создании компонента?


Просто Джо   (2005-06-27 23:37:00) [1]


TMeComponent = class(TCustomControl)
private
  Line:array[1..5] of TImage;
protected
  { Protected declarations }
public
  { Public declarations }
published
  { Published declarations }
end;

Массивы нельзя публиковать. Прочитай раздел справки Published members - там указано, какие типы публиковать можно.
Кстати, зачем массив делать published?


Radgar   (2005-06-27 23:30:00) [2]


 TMeComponent = class(TCustomControl)
   Line:array[1..5] of Timage;
 private
   { Private declarations }
 protected
   { Protected declarations }
 public
   { Public declarations }
 published
   { Published declarations }
 end;



Всё правильно сделал?


Просто Джо   (2005-06-27 23:27:00) [3]

А, так ты его в published-секцию запихнул :)
Внимательно читать про тип полей, которые можно публиковать.


Просто Джо   (2005-06-27 23:23:00) [4]


> Значит нельзя?



 TTestClass = class
   FImages: array of TImage;
 end;

Значит можно?


Radgar   (2005-06-27 23:20:00) [5]

Но не проходит, пишет:

Published field 'MyArray' not a class nor interface type.

Значит нельзя?


default   (2005-06-27 23:16:00) [6]

в следующий раз просто пишешь там где поля класса
M: Array of TImage
пробуешь компилировать, если прошло - значит можно


Просто Джо   (2005-06-27 23:07:00) [7]

Да пожалуйста.


Наверх

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