TClass = class(TObject)
...
...
end;TClasses
private
...
...
public
procedure Add(Value: TClass);
procedure Delete(Value: TClass);
property Item[Index: Integer] Read GetItem Write SetItem;
property Count: Integer Read FCount;
end;请问如何完成这样的类?
...
...
end;TClasses
private
...
...
public
procedure Add(Value: TClass);
procedure Delete(Value: TClass);
property Item[Index: Integer] Read GetItem Write SetItem;
property Count: Integer Read FCount;
end;请问如何完成这样的类?
解决方案 »
- FASTREPORT打印问题----急
- 通用问题:点修改,和增加按钮能不能调用同一个窗体?
- fastreport 打印页面本身乱码
- 一个关于ADO和ODBC的小白问题
- 如何把设置保存问一个文件,下次使用软件的时候再读入,变成上次关闭的样子
- "function AddChildObject(Node: TTreeNode; const S: string; Ptr: Pointer): TTreeNode; "中第三个参数是什么意思?
- 急呀,兄弟,帮帮忙,好吗?
- Delphi 有没有象C一样的断言(ASSERT)?
- 如何利用TFileStream加载一个http服务器上的文件
- 请问在Delphi中怎样在程序再次打开时把上次运行时往treeview中添加的新节点保留?
- 在WIN2003下装delphi 写的webservice程序跟装VS2003是否有冲突的问题?
- 如何修改access数据库密码?
...
...
end;
TClasses
private
...
...
public
procedure Add(Value: TClass);
procedure Delete(Value: TClass);
property Item[Index: Integer]: TClass Read GetItem Write SetItem;
property Count: Integer Read FCount;
end;
在TClasses中定义
FItems: Array of TCLass;
应该也可以实现,此时Delete的参数不是对象而一个Index,我不想这么用
type
TClasses = class
private
FClasses: TList;
FCount: Integer;
function GetItem(Index: Integer): TClass;
procedure SetItem(Index: Integer; Value: TClass);
public
constructor Create;
destructor Destroy; override;
procedure Add(Value: TClass);
procedure Delete(Value: TClass);
property Items[Index: Integer]: TClass read GetItem write SetItem; default;
property Count: Integer read FCount;
end;implementation{ TClasses }procedure TClasses.Add(Value: TClass);
begin
FClasses.Add(Value);
end;constructor TClasses.Create;
begin
FClasses := TList.Create;
end;procedure TClasses.Delete(Value: TClass);
begin
FClasses.Extract(Value);
end;destructor TClasses.Destroy;
begin
FreeAndNil(FClasses);
inherited;
end;function TClasses.GetItem(Index: Integer): TClass;
begin
Result := TClass(FClasses.Items[Index]);
end;procedure TClasses.SetItem(Index: Integer; Value: TClass);
begin
FClasses.Items[Index] := Value;
end;—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————