我在关闭主窗体时要判断是否需要保存一些数据,这一段有啥错 (50分)

  • 主题发起人 主题发起人 seeme0526
  • 开始时间 开始时间
S

seeme0526

Unregistered / Unconfirmed
GUEST, unregistred user!
if Assigned(FrmSteRec) then
begin
if (FrmSteRec.CobBZ.Text <> '') or (FrmSteRec.BTNSAVEPH.Enabled = True) then FrmSteRec.CloseQuery;
end;
if Assigned(FrmInit) then
begin
if FrmInit.BTNSAVE.Enabled = True then FrmInit.CloseQuery;
end;
Application.Terminate;
 
FrmSteRec,FrmInit是不是你要关闭的窗体?这样的话他们一直是不为nil的。也就是说
if 语句是多余的。另外把你的控件注上是什么控件,不然别人很难知道是什么。
 
CloseQuery只是返回boolean 值,可你没有用到它的返回值。
 
另设一个全局布尔变量吧
 
多人接受答案了。
 
后退
顶部