如何让输入的数据在另一个窗体中即时刷新显示?(50分)

  • 主题发起人 主题发起人 张道真
  • 开始时间 开始时间

张道真

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让输入的数据在另一个窗体中即时刷新显示?
我编写一个彩票管理软件,在 B 窗体中输入中奖号码,在 C 窗体中
显示分布图,用的都是StringGrid控件。我在B窗体中添加新的奖号
记录 write(RecFileVar,abc) 后,转到C窗体查看分布图时,刚刚输
入的记录没有被即时显示在分布图中,必须退出主程序后再次进入才能看到。
为什么?请各位指教!
 
写代码要求他立刻更新可以吗?

读的是数据库还是什么的?重新生成图形应该可以吧。。。
 
如果是数据库就联到同一datasource上就可以了
如果不是数据库,就在添加记录的时候写代码刷新分布图
 

不是用的数据库,只是一个记录文件 ,添加的记录内容可以即时
在本窗体的stringGrid控件中刷新显示,但在另一个打开这个记录文件的
窗体中不能即时刷新。

两个窗体打开同一个文件,输入新记录时打开些文件,在另一个窗体中显示分布图时
也要打开此文件。输入新记录后,随即转至分布图窗体,不能即时更新。
 
用TTimer,隔一段时间检查文件,有改变就重画,没改变就不管
 
我认为你应当使用Ttime控件。
 
你用两个文件变量打开同一个文件当然不能立刻更新啦!!
因为当form1里的文件变量保存了输入的数据后,form2的文件变量里保存的还是刚刚打开
文件时的原始内容。所以不能更新,而重新启动程序后,form2的文件变量又重新读了一遍,
所以可以显示在form1里保存了的数据。
我想你应该,在form1里保存了数据之后,关闭文件,然后在form2里读出来应该可以更新了.
 
谢谢各位的热心帮助,问题已解决。
我在需要进行刷新的窗体中奖窗体的OnActivate事件设为FormCreate即可。
 

Similar threads

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