K
kenmen
Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个程序,除了主程序以外,其它的我都把它设为不能自动运行。
procedure Tclientinfofrm.TFrame11addbtnClick(Sender: TObject);
var
adddialog:Tadddialog;
begin
zldm.clientinfotable.Edit; {zldm是数据模块}
zldm.clientinfotable.Append;
adddialog:=tadddialog.create(self);
adddialog.showmodal;
end;
这样运行它没问题,但关闭adddialog这个窗体时就出错了,显示:
'Access violation at address 0044880d in module '*.exe'.Read of address 000002cc'
adddialog这个窗体的关闭按钮是这样写的:
procedure Tadddialog.Button2Click(Sender: TObject);
begin
zldm.clientinfotable.delete;
adddialog.close;
end;
若是按任务栏上的‘X‘就能正常退出,按这个按钮就出错了。
procedure Tadddialog.FormDestroy(Sender: TObject);
begin
adddialog.free;
end;
这一句我也加了。
不知为啥总是会出这个提示?是与框架有关吗?
还有,TFrame11.Edit1.text:=inttostr(total);这一句若改成:
clientinfofrm.TFrame11.Edit1.text:=inttostr(total);就错了。
TFrame11是clientinfofrm里的一个控件啊。为啥不能这样写?不明?
请指点!
procedure Tclientinfofrm.TFrame11addbtnClick(Sender: TObject);
var
adddialog:Tadddialog;
begin
zldm.clientinfotable.Edit; {zldm是数据模块}
zldm.clientinfotable.Append;
adddialog:=tadddialog.create(self);
adddialog.showmodal;
end;
这样运行它没问题,但关闭adddialog这个窗体时就出错了,显示:
'Access violation at address 0044880d in module '*.exe'.Read of address 000002cc'
adddialog这个窗体的关闭按钮是这样写的:
procedure Tadddialog.Button2Click(Sender: TObject);
begin
zldm.clientinfotable.delete;
adddialog.close;
end;
若是按任务栏上的‘X‘就能正常退出,按这个按钮就出错了。
procedure Tadddialog.FormDestroy(Sender: TObject);
begin
adddialog.free;
end;
这一句我也加了。
不知为啥总是会出这个提示?是与框架有关吗?
还有,TFrame11.Edit1.text:=inttostr(total);这一句若改成:
clientinfofrm.TFrame11.Edit1.text:=inttostr(total);就错了。
TFrame11是clientinfofrm里的一个控件啊。为啥不能这样写?不明?
请指点!