GB
Generic.Collections
совместим с дельфи по идееSize: a a a
GB
Generic.Collections
совместим с дельфи по идееY
Generic.Collections
комфортней работатьRS
fcl-stl
, хотя конечно совместимости с Delphi неиАВ
RS
index
может быть только Integer
. Как думаете, есть ли красивый выход из этой ситуации или на каждый объект TValuteItem
придется создавать свой геттер метод? { TValuteList }
TValuteList = class
private
FValuteItems: TStringList;
function GetValutes(Index: String): TValuteItem;
public
constructor Create;
destructor Destroy; override;
property Valutes[Index: String]: TValuteItem read GetValutes;
published
property GBP: TValuteItem read GetValutes('GBP');
property USD: TValuteItem read GetValutes('USD');
end;
... ... ...function TValuteList.GetValutes(Index: String): TValuteItem;P.S. FreePascal, структура published свойств определяется не мной (
var
aIndex: Integer;
begin
if FValuteItems.Find(Index, aIndex) then
Result:=TValuteItem(FValuteItems.Objects[aIndex])
else begin
Result:=TValuteItem.Create;
FValuteItems.AddObject(Index, Result);
end;
end;
SB
SB
SB
RS
RS
Ш
Ш
RS
Ш
Ш
RS
RS
Ш
RS