| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6127 人关注过本帖
标题:如果想运行一段程序期间弹出写有“请稍等”的表单,运行完成后“请稍等”自 ...
取消只看楼主 加入收藏
vfpp314
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2016-3-18
结帖率:66.67%
收藏
已结贴  问题点数:6 回复次数:3 
如果想运行一段程序期间弹出写有“请稍等”的表单,运行完成后“请稍等”自动消失,怎么写?
如果想运行一段程序期间弹出写有“请稍等”的表单,运行完成后“请稍等”自动消失,怎么写?

(1)在主表单,点击按钮,Click触发一个prg.

(2)prg运行的开始阶段,弹出一个表单,上面写“请等候”

(3)继续运行 prg的程序主体

(4)程序主体运行完成后,“请等候”表单自动消失,回到主表单。

[此贴子已经被作者于2016-3-30 20:36编辑过]

2016-03-30 20:34
vfpp314
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2016-3-18
收藏
得分:0 
谢谢,各位大侠,我目前只需要在弹出 表单中插入一个 gif动画就可以,“伪进度条”就可以。不需要真实的处理进度。。。主要是为了提醒操作者现在计算机在处理数据。让操作者等待就可以了
2016-04-08 11:26
vfpp314
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2016-3-18
收藏
得分:0 
以下是引用吹水佬在2016-3-31 08:01:50的发言:

示例
** test.prg
of = CREATEOBJECT("form1")
of.show
READ EVENTS
CLEAR ALL
RETURN

DEFINE CLASS form1 as Form
    ShowWindow = 2
    Top = 200
    Left = 300
   
    ADD OBJECT cmd1 as commandbutton WITH top=10,left=10,caption="Test"
    ADD OBJECT edit1 as editbox WITH top=40,left=10,height=200
   
    PROCEDURE cmd1.click
        LOCAL of2
        of2 = CREATEOBJECT("form2")
        of2.show
        FOR i = 1 TO 10
            of2.ddProgress = i/10
            thisform.edit1.SelText = TRANSFORM(i)+0h0D0A
            INKEY(1)
        ENDFOR
        *IF VARTYPE(of2) == "O"
        *    of2.release
        *ENDIF
    ENDPROC

    PROCEDURE Unload
        CLEAR EVENTS
    ENDPROC
ENDDEFINE

DEFINE CLASS form2 as Form
    ShowWindow = 1
    DeskTop = .T.
    AutoCenter = .T.
    Width = 300
    Height = 100
   
    ddProgress = 0
   
    ADD OBJECT label1 as label WITH top=20,left=20,autosize=.T.,caption="请稍等......"
    ADD OBJECT Shape1 AS Shape WITH top=50,left=20,height=25,width=this.Width-40
    ADD OBJECT Shape2 AS Shape WITH top=50,left=20,height=25,Width=0,BackColor=0xFA9632,BorderStyle=0
   
    FUNCTION ddProgress_Assign(vNewVal)
        IF BETWEEN(vNewVal, 0, 1)
            this.Shape2.Width = this.Shape1.Width * vNewVal
        ENDIF
    ENDFUNC
ENDDEFINE



请问,“thisform.edit1.SelText = TRANSFORM(i)+0h0D0A”这句显示 语法错误
2016-04-08 11:34
vfpp314
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2016-3-18
收藏
得分:0 
以下是引用吹水佬在2016-4-8 15:10:59的发言:


你用的应是VFP6,改改试试:
thisform.edit1.SelText = TRANSFORM(i)+chr(0x0D)+chr(0x0A)



谢谢
2016-04-08 15:53
快速回复:如果想运行一段程序期间弹出写有“请稍等”的表单,运行完成后“请稍等 ...
数据加载中...
 
   



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

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