post后会现的异常与丢表问题,进来看看吧(10分)

  • 主题发起人 主题发起人 awaitpram
  • 开始时间 开始时间
A

awaitpram

Unregistered / Unconfirmed
GUEST, unregistred user!
table1.post后出现一个异常提示信息为:cannot focus a disabled or invisible window
不知道是怎么一回事(并不是每一次都会这样,百思不得其解)。
附加问一个问题:),我采用的是本地表(paradox),在程序运行的时候可以看到到的内容已经正常保存起来了
但是重新启动以后(机子),再看表数据就丢失了。为什么?请各位大侠关注一下,谢谢。

真是太对不起大家了,口袋里只乘下可怜的10分了:(。
 
你试试下面的两段代码就知道是什么问题了:
1:
Edit1.Enabled := False;
Edit1.SetFocus;
2:
Edit1.Visible := False;
Edit1.SetFocus;
这是输入焦点的问题!
 
to:zhihuali
问题可能没有那么简单啊,没错setfocus方法我是有用过,但是我几乎没有对enabled/visibled这两个属性
操作过啊。这是怎么回事呢?而且这个错误并不是每次都会出现。请各位继续关注一下。
谢谢。
 
你检查你那个控件设置焦点setfocus,post之后关闭这个控件的所在的窗口;
 
1。跟踪看看,应该是窗体上面控件的设置的问题。。
2。你肯定是写到数据库里面吗?如果不是的话,看看Post没有。。
 
此问题我也经常遇见,zhihuali是对的,我想可能是由于在FORMCREATE里设了SETfOCUS,或没有设DbGird
的STATE为DsedIT,在POST时出错。
 
输入焦点问题。在table1.post前,强制移动焦点到某一控件如:Edit1.SetFocus
为了保证数据不丢失,在Table1AfterPost事件中写上
procedure TForm1.Table1AfterPost(DataSet: TDataSet);
begin
Table1.FlushBuffers;
end;
 
附加问一个问题:),我采用的是本地表(paradox),在程序运行的时候可以看到到的内容已经正常保存起来了
但是重新启动以后(机子),再看表数据就丢失了。 你是否使用了缓存更新?
 
表我是放在datamodule里面的,我跟踪过了,对其它表操作不会出现这样的情况,即使是用post
还有啊,对那个表做其它操作也不会出现这个情况。

 
我试过了zhihuali的方法,错误提示的确一样。
我把我setfoucs指令前全部加了
if object.enabled then
object.setfoucs;
但是结果还是一样的,出现那个错误。
会不会有其它原因出现这种错误?
请各位高手关注一下 谢了。
 
我在enabled/enabled/visibled前都加了判断进去了:
if object.enabled then
object.setfocus;
可是这样还是会出现那个错误。我跟踪过了,运行到post就出现。
而那个数据库呢,是在datamodule里的,在里面的全部都会丢,而在窗体则不会丢。
会是什么原因呢?
 
后退
顶部