有个小问题请教(50分)

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

sunwork

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好.我 有个问题.我有个文本导到数据库的过程,时间比较长.
这样我想设置一个取消按钮..但是程序执行的时候这个按钮就不响应..太缓慢了.
怎么解决呢?另外,有个奇怪的问题,我窗口有一个label是放提示信息的.
在这个耗时的过程前执行了,但是也不显示,没有反映,
在这个过程完了以后才把我的提示信息打上去,为什么呢?希望大家给个详细点的解决方案.
 
用Application.ProcessMessages就可以了。
 
Label1.Caption:='提示信息';
Label1.Update;
 
同意zhanggm
 
可能我说的具体点会比较好解决.我要连接INFORMIX数据库的,使用ADO的连接方式,
我在开始连接数据库的时候,时间会比较长,我想在出现一个窗口,然后提示用户在连接
数据库,那么在连接完成以后,这个窗口会自动消失..那么应如何做呢..
我尝试了,窗体创建了以后就停在那里,一直等到你关闭了这个窗口,
程序才继续执行下去的.
 
你是用showmodal吧.
用show就可以
 
label不是不能显示,而是来不及显示出来,用一个线程看看
 
1、多线程
2 单线程的话,就要用zhanggm的方法Application.ProcessMessages来接受消息
 
使用多线程
 
我的问题还有一点,我有个数据模块,在程序开始的时候创建.
里面有数据库连接控件,在连接的数据库时候需要的时间很长.
我就想出现一个窗口.提示用户正在连接数据库,然后,连接以后,
就关闭这个窗口,请问,在那里加这几行代码?
在数据模块的oncreate事件?
还是....
 
时间太久,强制结束。
 
后退
顶部