Форум: "Начинающим";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];
ВнизМассив свовойств Найти похожие ветки
← →
nza (2010-12-26 12:04) [0]здравствуйте, у меня такой вопрос,
Нужно сделать св-во задающее в 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
Помогите разобраться
← →
_Юрий (2010-12-26 12:13) [1]А чего тут не понятно
Не может публикуемое свойство быть массивом.
Что делать - делать класс-обертку вокруг массива, выводить именно его в published, и писать для него редактор свойств (который будет показываться в object Inspector)
← →
sniknik © (2010-12-26 12:21) [2]зачем вообще нужен этот массив, если у стринггрида есть свой аналогичный... если уж так нужен свой "велосипед" то хотя бы посмотри как сделано там.
← →
Ega23 © (2010-12-26 12:27) [3]
>
> Пытаюсь компилятор выдает ошибку
> Published property "Intg" cannot be of type ARRAY
>
Я не вижу в твоём коде ни одного Published property.
← →
nza (2010-12-26 12:50) [4]
> _Юрий (26.12.10 12:13) [1]
да я так тож думал, но думаю мож есть проще вариант
> sniknik © (26.12.10 12:21) [2]
а как этот велосипед называется в Стринг грид?
> Ega23 © (26.12.10 12:27) [3]
действительно
← →
nza (2010-12-26 12:51) [5]> sniknik © (26.12.10 12:21) [2]
гоню, я хотел чтоб ColWidth было доступно из object Inspector"a
← →
Ega23 © (2010-12-26 12:55) [6]
> гоню, я хотел чтоб ColWidth было доступно из object Inspector"a
Объяви его как published
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c