在StringList中增加类对象!

来源:互联网 发布:公务用车软件开发 编辑:程序博客网 时间:2024/06/04 19:00
unit fParameter;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, ExtCtrls, ComCtrls, StdCtrls, Grids, DBGrids, TypInfo, Buttons,  IniFiles,;type  TMacIPClass = class  public    MacAddress, IPAddress: string;    constructor Create(Mac, IP: string);    destructor Destroy(); override;  end;  TfrmParameter = class(TForm)    Button1: TButton;    Button2: TButton;    procedure Button1Click(Sender: TObject);    procedure FormCreate(Sender: TObject);    procedure FormDestroy(Sender: TObject);    procedure Button2Click(Sender: TObject);  private    { Private declarations }    ss:TStringList;  public    { Public declarations }  end;var  frmParameter: TfrmParameter;implementationuses Math, StrUtils, fMain;{$R *.dfm}
constructor TMacIPClass.Create(Mac, IP: string);begin  MacAddress := Mac;  IPAddress := IP;end;destructor TMacIPClass.Destroy();beginend;
procedure TfrmParameter.Button1Click(Sender: TObject);var MacAdnIP:TMacIPClass;begin // MacAdnIP:=TMacAndIP.Create; // MacAdnIP.MacAddress:='mac'; // MacAdnIP.IPAddress:='IP';  //ss.  ss.AddObject('MacAdnIP',TMacIPClass.create('Mac','IP')) ;//添加类对象end;procedure TfrmParameter.FormCreate(Sender: TObject);begin ss:=TStringList.Create;  // 也可以尝试使用TObjectList;end;procedure TfrmParameter.FormDestroy(Sender: TObject);var i:Integer;begin  for i:=0 to ss.Count -1 do  begin    ss.Objects[i].Free;//释放类对象  end; ss.Free;end;procedure TfrmParameter.Button2Click(Sender: TObject);var Mac:string;begin Mac:=TMacIPClass(ss.Objects[0]).MacAddress +IntToStr(ss.Count); ShowMessage(mac);//显示类中的内容end;end.