标题:求助:请问各位老师,表单在运行时如图
只看楼主
强国学习
Rank: 2
等 级:论坛游民
帖 子:58
专家分:19
注 册:2020-4-1
结帖率:66.67%
已结贴  问题点数:20 回复次数:6 
求助:请问各位老师,表单在运行时如图
问题红1:怎样做才能把每一步的检测结果显示出来,即动态的,代码现在写在表单的激活项
问题红2:怎样设计这个combo,让它可以在运行过程中可以选择,如果没选择,检测完后在规定时间自动跳到一个表单?
搜索更多相关主题的帖子: 运行 检测 表单 选择 老师 
2022-04-29 11:12
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:7 
问题红1:怎样做才能把每一步的检测结果显示出来,即动态的,代码现在写在表单的激活项
在开始检查某个时,就提示正在检查,检查完毕后,就提示,检查完毕
然后,就继续,,,
问题红2:怎样设计这个combo,让它可以在运行过程中可以选择,如果没选择,检测完后在规定时间自动跳到一个表单?
VFP是单线程的,当正在运行某个程序,还没结束时,你点界面,会出现假死机的,所以不能完全,在运行中选择
但可以,运行某个结束后,停顿某个时间,给客户选择,然后在执行
2022-04-29 11:47
cjc1010
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:64
专家分:195
注 册:2006-4-16
得分:7 
你检测完成是怎样显示的,每检测一步就怎样显示呗。程序是按先后顺序运行的,程序运行过程中如果没有中断设置,应该不能让你选择combo的。
2022-04-29 11:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:7 
不要纸上谈兵

坚守VFP最后的阵地
2022-04-29 12:03
强国学习
Rank: 2
等 级:论坛游民
帖 子:58
专家分:19
注 册:2020-4-1
得分:0 
form1的activate
thisform.text1.value="正在检测网络,请等待..."
   owsh=createobject("wscript.shell")
   owsh.run (" /c ping -n 1 -r 9 192.168.1.65>D:\jyfw\ip.txt",0,.t.)
   IF FILE('D:\jyfw\ip.txt')
      IF AT('来自 192.168.1.65 的回复',FILETOSTR('D:\jyfw\ip.txt'))>10
         DELETE FILE D:\jyfw\ip.txt
         thisform.text1.value="正在检测服务器联通性,请等待..."
         THISFORM.REFRESH
         if not directory('Z:\')
            thisform.text1.value="正在连接服务器,请等待..."
            THISFORM.REFRESH
            run/n net use Z: \\192.168.1.65\data shared
            
            if thisform.serverconnecttest()=1
               =MESSAGEBOX('连接服务器失败,请联系系统管理员。错误代码3','信息提示')
               thisform.release
            else
               thisform.text1.value="正在检查主要数据文件的完整性,请等待..."
               THISFORM.REFRESH
               if databasecomplete()=0
                  thisform.userdatebasecheck()
                  thisform.text1.value="检测完成,正在登录"
                  
                  
                  *THISFORM.REFRESH
                  *do form dlbd
                  *thisform.release
               else
                  e='重要数据文件丢失,请联系系统管理员。代码:'+alltrim(str(thisform.databasecomplete()))
                  =MESSAGEBOX(e,'信息提示')
                  thisform.release
               endi
            endi
           
         else
            if thisform.serverconnecttest()=1
               =MESSAGEBOX('连接服务器失败,请联系系统管理员。错误代码3','信息提示')
               thisform.release
            else
               thisform.text1.value="正在检查主要数据文件的完整性,请等待..."
               THISFORM.REFRESH
               if thisform.databasecomplete()=0
                  thisform.userdatebasecheck()
                  thisform.text1.value="检测完成,正在登录"
                  
                  
                  *THISFORM.REFRESH
                  *do form dlbd
                  *thisform.release
               else
                  e='重要数据文件丢失,请联系系统管理员。代码:'+alltrim(str(thisform.databasecomplete()))
                  =MESSAGEBOX(e,'信息提示')
                  thisform.release
               endi
            endi
         endif
      else
         DELETE FILE D:\jyfw\ip.txt
         =MESSAGEBOX('网络连接失败,请检查网络或联系网络管理员。错误代码1','信息提示')
         thisform.release
      endi
   else
      =MESSAGEBOX('检测网络失败,操作系统异常,请联系系统管理员。错误代码2','信息提示')
      thisform.release
   endi
2022-04-29 12:11
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
回复 5楼 强国学习
text1 文本,改为列表 list1 效果可能会好点


thisform.list1.AddItem("添加最新内容",1) && 最新的在上面

 
2022-04-29 13:02
aqyejun
Rank: 3Rank: 3
等 级:论坛游民
威 望:9
帖 子:121
专家分:99
注 册:2010-6-11
得分:0 
每一步设定一个需要提示的文本内容或跳转表单加入代码:

【独叶为舟】工作室
2022-05-17 15:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508975-1-1.html




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

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