unit Unit1;
{---------------------------------------------------------------------
/
/我的程序错在哪?点new,再点free就出错,谢谢了。
/
---------------------------------------------------------------------}
interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls, Buttons;type
TForm1 = class(TForm)
new: TBitBtn;
RichEdit1: TRichEdit;
free: TBitBtn;
Edit1: TEdit;
Edit2: TEdit;
ListView1: TListView;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure newClick(Sender: TObject);
procedure freeClick(Sender: TObject);
private
{ Private declarations }
lsp:TList;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
lsp:=TList.Create;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
lsp.Free;
end;procedure TForm1.newClick(Sender: TObject);
var
pls:^TList;
begin
pls:[email protected];
lsp.Add(pls);
end;procedure TForm1.freeClick(Sender: TObject);
var
pls:^TList;
begin
if lsp.Count>0 then
begin
pls:=lsp.Items[0];
lsp.Delete(0);
pls^.Free;
end;
end;end.
{---------------------------------------------------------------------
/
/我的程序错在哪?点new,再点free就出错,谢谢了。
/
---------------------------------------------------------------------}
interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls, Buttons;type
TForm1 = class(TForm)
new: TBitBtn;
RichEdit1: TRichEdit;
free: TBitBtn;
Edit1: TEdit;
Edit2: TEdit;
ListView1: TListView;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure newClick(Sender: TObject);
procedure freeClick(Sender: TObject);
private
{ Private declarations }
lsp:TList;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
lsp:=TList.Create;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
lsp.Free;
end;procedure TForm1.newClick(Sender: TObject);
var
pls:^TList;
begin
pls:[email protected];
lsp.Add(pls);
end;procedure TForm1.freeClick(Sender: TObject);
var
pls:^TList;
begin
if lsp.Count>0 then
begin
pls:=lsp.Items[0];
lsp.Delete(0);
pls^.Free;
end;
end;end.
解决方案 »
- 保存时灵异了,大伙帮我看看
- delphi7怎样通过ini、dll文件配置SQl数据库连接?
- 每日一蛋
- 100分问一个串口问题。熟悉的来帮忙看看,比较急。
- 为什么编译没有问题,但在使用过程中,总是有时出现如下错误信息....
- 为什么在插入记录时,中文被部分截掉?好急呀!!!!
- 安装的问题
- 招募delphi游击队员,顺便放点分...
- 求助:我希望 图片从 image1 的左下角,移动到 左上角,这样的程序要怎么写?谢谢!
- delphi2007+Sqlite3+tz控件 存储二进制数据问题 在线等++++
- 关于表(table)间赋值的问题,急!!!!!!!!!!!
- 主从关系牵扯到3张表,build treeview后,locate的数据显示有问题
TList(pls).Free
定义pls为全局变量,这样,new和freeclick里面不要重新定义这个变量了。
如下:
...
var
Form1: TForm1;implementation{$R *.DFM}
var
pls:^TList;procedure TForm1.FormCreate(Sender: TObject);
begin
lsp:=TList.Create;
end;