TObjectSet = Class(TInterfacedObject, IObjectSet)
private
SASObjectSet: array of TSASObject; //динамический массив из объектов
function AddItem(LonLat: TDoublePoint; BitmapSize: TPoint; FixedInBitmap: TPoint; PictureBits: PColor32; HintText: WideString; InfoHTML: WideString; Number: Integer):integer; //добавляет новый объект в набор
function DeleteItem(AIndex: integer):boolean; //удаляет объект #AIndex из набора объектов
function GetCount: integer; //выдает кол-во объектов
function GetItem(AIndex: integer): ISASObject; //выдает объект #AIndex
public
property Count: Integer read GetCount;
published
constructor Create(Count:Integer);
end;
IC7K писал(а):не пойму как сделать function AddItem(SASObject:TSASObject):Integer; ведь в интерфейсе класс TSASObject неопределен...а function AddItem(SASObject:ISASObject):Integer; выдает что по разному определена AddItem
SASObjectSet: array of TSASObject;
SASObjectSet: array of ISASObject;
destructor TSASObjectSet.Destroy;
var i:Cardinal;
begin
i:=Length(fSASObjectSet);
while i<>0 do
begin
fSASObjectSet[i]:=nil; //уничтожаем [i] объект
Dec(i);
end;
fSASObjectSet[i]:=nil; //уничтожаем [0] объект
end;
IC7K писал(а):как тогда добавлять указатели на SASObject в Set?
Вернуться в Раздел для разработчиков программы SAS.Планета
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1