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