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