有谁能告诉我这段错误代码的问题所在?(100分)

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

xknife

Unregistered / Unconfirmed
GUEST, unregistred user!
project xxxx.exe raised
exception class einvalidoperation with
message'cannot focus a disabled or invisible windows'.
process stopped. use step or run to continus.

就是报的这个错误,可是我并没有隐藏窗口呀!
以前运行正常,但是我随后在程序中做了一定的修改,例如:修改排序等。
编译成功,但是当我运行这个界面的时候,就这样出错了,有谁能告诉我出错的原因!

谢谢了!
 
一般的情况下是你有的地方是用了enable属性,而你又用了setfocus属性。这样会出现这个问题。
 
我以前也遇到过这个错误,不过我的 情况和你的情况不一定一样,因为你并没有详细描述

可能是您的程序中没有MDIForm,但是你的一个Form 的 类型属性是 MDIChild
 
你肯定是在一个控件调用setfocus,但该控件这时Visible或Enabled设为了False
 
还有Form.Create时,是不能设置焦点的。
 
还有一种情况,就是对在PageControl的一个非Active页上的控件使用了SetFocus
 
真不知道怎么回事了,程序中我没有用MDIForm和PageControl,也没有使用SetFocus,
以前那个界面还是可以运行的,但是等其他的界面完成后居然就报这个错误了,
哪位大虾有空的话帮我看看源程序吧,
程序环境是:delphi6和SQL2000
愿意的话留下EMAIL地址,我就发给你。 谢谢了!
 
意思是:不能定位焦点到一个不可视或不可用的窗口上。
通常是因为你转移焦点时,目标窗口(或控件)处于不可视状态或enable为false
 
是不是把窗口的formStyle设置成fsMDIChild了,如果这样的话是不能setFocus的~
 
是在POST数据库的时候出的这个问题!
哪位愿意帮忙看源程序的话就在上面留言,谢了!
 
后退
顶部