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

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

Массив свовойств


nza ©   (2010-12-26 12:04:00) 

здравствуйте, у меня такой вопрос,
Нужно сделать св-во задающее в object Inspector ширину столбцов в StrigGrid. Где-то прочитал, что массив свойств создается так:

private
 Fintg: array of integer;
protected
 procedure SetInt(Index: Integer; Value: integer);
 function GetInt(Index: Integer): integer;
public
 property Intg[Index: Integer]: integer read GetInt write SetInt;
 ...
end;

implementation

procedure TMyClass.SetInt(Index: Integer; Value: integer);
begin
 FIntg[Index] := Value;
end;

function TMyClass.GetStr(Index: Integer): integer;
begin
 result := FIntg[Index];
end;


Пытаюсь компилятор выдает ошибку
Published property 'Intg' cannot be of type ARRAY

Помогите разобраться


Ega23   (2010-12-26 12:55:00) [1]


> гоню, я хотел чтоб ColWidth было доступно из object Inspector'a


Объяви его как published


nza   (2010-12-26 12:51:00) [2]

> sniknik ©   (26.12.10 12:21) [2]
гоню, я хотел чтоб ColWidth было доступно из object Inspector'a


nza   (2010-12-26 12:50:00) [3]


> _Юрий   (26.12.10 12:13) [1]

да я так тож думал, но думаю мож есть проще вариант

> sniknik ©   (26.12.10 12:21) [2]

а как этот велосипед называется в Стринг грид?

> Ega23 ©   (26.12.10 12:27) [3]
действительно


Ega23   (2010-12-26 12:27:00) [4]


>
> Пытаюсь компилятор выдает ошибку
> Published property 'Intg' cannot be of type ARRAY
>

Я не вижу в твоём коде ни одного Published property.


sniknik   (2010-12-26 12:21:00) [5]

зачем вообще нужен этот массив, если у стринггрида есть свой аналогичный... если уж так нужен свой "велосипед" то хотя бы посмотри как сделано там.


_Юрий   (2010-12-26 12:13:00) [6]

А чего тут не понятно
Не может публикуемое свойство быть массивом.
Что делать - делать класс-обертку вокруг массива, выводить именно его в published, и писать для него редактор свойств (который будет показываться в object Inspector)


Наверх

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