cannot foucus a disaabled or invisible windos(100分)

  • 主题发起人 主题发起人 xhd730
  • 开始时间 开始时间
X

xhd730

Unregistered / Unconfirmed
GUEST, unregistred user!
我的窗体用FSNORMAL 时showmadl 报以上的错误。
使用fschildMDI 时就不会报错
我原本有在ONSHOW中用使用SETFOUCSU 报错
去掉了不是报错,
怎么回事。
 
你把要得到焦点的控件的Visible设为false了吧?
你跟踪一下吧
 
我打错了,去错SETFOUCUS还是报错。
真的不知道怎么回事。好烦
 
ONSHOW事件中使用SETFOCUS肯定会错的。因为这时候窗体还不可见!
 
这就是SetFocus的代码
procedure TCustomForm.SetFocus;
begin
if not FActive then
begin
if not (Visible and Enabled) then
raise EInvalidOperation.Create(SCannotFocus);////////////
SetWindowFocus;
end;
end;
 
后退
顶部