问题我已解决了; 但原因我还是不知道。 情况是这样的:我的程序一层一层进入的,登陆窗口-->编辑窗口-->浏览窗口; 问题是‘浏览窗口’中的控件不能控制‘编辑窗口’中的控件。 我在‘登陆窗口’中专门放一个Button来显示‘编辑窗口’问题就解决了。 ‘登陆窗口’中原显示‘编辑窗口’的Button代码如下: .........//计算部分省略。 if edit1.Text =' then MessageBox(0,' .....','错误信息:',MB_OK+MB_ICONERROR+MB_TASKMODAL) else begin with Query1 do begin Close; SQL.Clear; SQL.Add('select * from table'); Open; if eof then begin if MessageBox(0,'.......,'数据库提示',MB_YESNO)=6 then begin Application.CreateForm(Tfrom1, from1); from1.Showmodal; from1.Release; close; end; end else begin Application.CreateForm(Tfrom1, from1); from1.Showmodal; from1.Release; close; end; end; end; //稍加修改。