| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4289 人关注过本帖
标题:请教问题,请指教!
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
需要定時操作不用定時器,用鬧锺咯。

授人以渔,不授人以鱼。
2016-02-17 22:02
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
VFP的定时器也只是相对“定时”,VFP是调用Windows的定时器功能,都说这个定时器“并不定时”,甚至在操作界面(一些表单窗口)与操作人员进行对话时,鼠标的某些动作就可以暂停“定时器”计时。

楼主的问题关键在读TXT文件数据,如果耗时不多(可忍受)就无必要把问题复杂化,先载入TXT文件数据(或空闲时先预处理好)再操作。如果耗时不可忍受,又要讲求操作效率,视实际情况可试试:分片读TXT文件数据;多进程;多线程(VFP虽然可以实现多线程,但有点繁复)。

2016-02-18 08:01
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
需要定时操作时,不一定非得使用定时器,VFP 的计时器会遗留数据,耗资源,精度差(好像只是秒级的),多定时器之间有干扰。
可以使用消息机制、事件驱动,或者利用数据库的触发器。
也可以 DOS 的 AT,或者某些第三方的 DLL 的任务管理,都比 VFP 的定时器安全可靠稳定。

世界上的路很多,不是非得要走计时器这一股道,如果托尼不服,楼主提出明确的问题,我拿出至少三种不同的计时方案,愿意试试吗?
以后别拿闹钟说事,有本事上代码。

怎样?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-02-18 08:35
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:991
专家分:4966
注 册:2013-2-16
收藏
得分:3 
Timer 控件,或者,通过某种事务触发读取的动作,这个并不难。从目前你公布的信息来看,也只能给你说这么多,除非你继续公开一些信息,才会有更详细的回复。
2016-02-18 08:46
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
我们大家都应该像吹水佬版主学习,知识面宽,业务能力强,爱助人,有爱心,最深得人心的是一位德高望重的儒将,懂礼貌有耐心。
不是动不动就挖苦人讽刺人,点赞!

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-02-18 08:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:3 
以下是引用aaaaaa在2016-2-18 08:48:58的发言:

我们大家都应该像吹水佬版主学习,知识面宽,业务能力强,爱助人,有爱心,最深得人心的是一位德高望重的儒将,懂礼貌有耐心。
不是动不动就挖苦人讽刺人,点赞!

此言差也
T版说的不错
如果你认为T版说的不对,你可以为楼主解决这个问题

坚守VFP最后的阵地
2016-02-18 10:24
pjtyzyq
Rank: 4
等 级:业余侠客
威 望:6
帖 子:232
专家分:240
注 册:2016-2-14
收藏
得分:0 
回复 13楼 aaaaaa

1.一只温度仪表,通过传感器将温度信号每一分钟上传一次给计算机,目前经过第三方软件将温度信息存入了a.txt文件
2.通过FOXPro建立两个操作界面:
   1)界面1:实时(每分钟)温度数值列表
   2)界面2:实时(每分钟)温度变化曲线
3.要求a.txt温度信息自动传入wt.dbf中
4.操作人员根据“界面1”和“界面2”进行监控,并对超过125度的温度进行标记
5.两个“界面”要求1分钟更新一次

以上是这个问题的简要描述,实际数据并非只有这一个温度信号,数据处理要求也有许多。
2016-02-18 13:20
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
1、能生成a.txt,传感器就有接口API,可试试接口API能否给VFP使用,这样就不用第三方软件来生成a.txt文件,甚至不用生成a.txt文件。
2、可以用另一个进程专门用来监听和将a.txt温度信息传入wt.dbf,将wt.dbf共享使用,这样对主进程的操作效率影响较小。
2016-02-18 14:33
pjtyzyq
Rank: 4
等 级:业余侠客
威 望:6
帖 子:232
专家分:240
注 册:2016-2-14
收藏
得分:0 
回复 18楼 吹水佬
是的,我是设计成两个进程,但界面更新还得需要定时器,对吧?
2016-02-18 15:01
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用pjtyzyq在2016-2-18 15:01:18的发言:

是的,我是设计成两个进程,但界面更新还得需要定时器,对吧?

进程间可以通信,监听进程处理一个时片事务完毕后通知主进程,这个过程可以用消息机制(SendMessage)。
主进程用BINDEVENT()绑定一个监听消息事件,接收到监听进程发来消息就可即时处理相关事情。
2016-02-18 15:11
快速回复:请教问题,请指教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039665 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved