Timer控件显示时间时,若进入列表打开视图过程中,其时间会停止,如何让其不停此?(200)

  • 主题发起人 主题发起人 lanxindelphi
  • 开始时间 开始时间
L

lanxindelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
问题一Timer控件显示时间时,若点TreeView进入DBgrid列表打开视图过程中,其所显示的时间会停止,直到列表中数据出现后,时间才会继续走,请问如何让其在打开列表数据时,其Timer时间照样在走,而不要出现暂时性停止?问题二有两个FORM,FORM1中数据源来自FORM2且保存在数据库表中,其中FORM2的数据源来源于表和视图取值,且取出来的数据不保存到数据库表中,在FORM2点确定时,直接传递数据给FORM1,且FORM1保存后数据存于数据库表中.在以上情况下,要做如下处理. form2若查找出来的明细数据项有十项,根据某一字段汇总,则只有五项.此时要求,在FORM2中显示五项数据,而在FORM1中,则还是需要显示原来十项明细数据,并保存进表中也是十项明细数据,只是在FORM2中显示的是这十项的汇总数据.别在FORM中显示数据均用DBgrid显示.以上功能有何办法可以实现,请高手帮助,谢谢
 
单独为timer创建一个线程
 
又是一个多线程的问题。sychnonize一下TIMER显示时间的这个过程一下。
 
de410,luoyanqing119两位,是不是好举个例子给看看,我的这段程序是这样的:procedure TMainFrm.Timer1Timer(Sender: TObject);begin if curdatetime=0 then curdatetime:=GetDateTime else curdatetime:=curdatetime+1/(24*60*60); StatusBar1.Panels[2].Text := '时间: ' + FormatDateTime('yyyy-mm-dd:hh:nn:ss',curdatetime);end;在以上基础上还需要作怎样的处理才行,你们的办法是不是可以在此上举个什么列给参考一下,非常感谢
 
个人感觉如果用多线程的话,应该将数据查询放入子线程中。而依然将timer处理放在主线程中。这是因为,主线程忙时,子线程也会停止。
 
各位能不能用程序的例子给参考一下,文字型的东西,实在不知道如何转换成语言来实现.
 
在多线程中使用定时器http://topic.csdn.net/u/20081218/15/28716f7e-d780-4384-a148-c354d85866ce.html
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
824
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部