怎样在启动画面加进程条(100分)

  • 主题发起人 chaofan201
  • 开始时间
C

chaofan201

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样在启动画面加进程条?
因数据库很大,启动时装入信息要用20-30秒。
做了一个启动画面,感觉不尽完善。
想在启动画面上加一进程条,显示装入数据库进程,希望不要用定时。
在此先谢谢各位!
 
B

bmsr

Unregistered / Unconfirmed
GUEST, unregistred user!
好像没法实时获得数据装入进度.
你可以先启动程序,程序启动完后要吗手动要吗定时再加载数据库.这样可以避免程序启动很满的问题,进入程序后让用户自己点击某按钮开始装载数据库,20~30秒对用户来说就容易接受的多了.这时随便开一个"正在装在数据,请稍后!"
的画面.用户都不会有意见,哪怕是2分钟.
 
C

ChJK

Unregistered / Unconfirmed
GUEST, unregistred user!
可以这样,在装入数据库前先得到数据库的的基本信息,如装入的数据量或者记录总数,以它作为进程条的最大值,每装完一个记录进度就增加,这样就不需要定时器了
 
D

duhai_lee

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是gif图片, 很爽, 基本不用写多少控制代码,而且很美观。
 

网中戏

Unregistered / Unconfirmed
GUEST, unregistred user!
取大。用30秒做
 
D

delphigbg

Unregistered / Unconfirmed
GUEST, unregistred user!
對,我用的是正在讀取資料,請稍候............
 
Z

zwz_good

Unregistered / Unconfirmed
GUEST, unregistred user!
用多线程,我没做过,瞎说的,仅供参考。
 
X

xiammy

Unregistered / Unconfirmed
GUEST, unregistred user!
大凡做进度条,不外乎四种:
1.直接静态提示,但也给了用户反馈。比如:正在装载XX数据...
2.程序在执行代码的时候,主动更新进度条。这样肯定不会使用定时器。这时候,可以将外部的进度条对象,传入到你腰执行的代码中,随时需要,随时调用。
3.程序在执行过程中,只更新状态。(比如线程执行),外面使用定时器,来访问状态并更新进度条。
4.不管真实进度如何,就是给一个动画(比如avi、gif),给用户反馈,表示机器正在运行。
我的建议使用第一种,这种方式比较适合你的情况。一般大软件都这么做,比如Visual Studio、Delphi等等。
 
D

dongy_143

Unregistered / Unconfirmed
GUEST, unregistred user!
进程条取的时间尽量大点,到头后已经执行装入数据库了
 
Z

zj_mpy

Unregistered / Unconfirmed
GUEST, unregistred user!
在启动画面中加入控制条,设置最大值,最小值,读数据库但前纪录来设定当前值
 

暗夜之殇

Unregistered / Unconfirmed
GUEST, unregistred user!
要进度条只会更慢```
 
Z

zwz_good

Unregistered / Unconfirmed
GUEST, unregistred user!
用多线程一定行的。
 

娃娃

Unregistered / Unconfirmed
GUEST, unregistred user!
首先,不建议将数据如此大批,集中性的在启动时载入。
如果一定要这样做,可以将截入数据的动作分解成几步,比如
1、载入员工代码
2、截入XXX代码
3、截入XXXXXX
………
然后每做完一步,主动刷新一下登录界面的进度条。
当然,最好还是用文字表示,不要用进度条。
可以加上 3/12(完成/共计)
 
D

djrj

Unregistered / Unconfirmed
GUEST, unregistred user!
正在加载数据,可能需要用20-30秒,请您等候......
 
C

chaofan201

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢各位!
 
B

bluesweet

Unregistered / Unconfirmed
GUEST, unregistred user!
不需要太麻烦吧,做个30秒左右的进度条,保证进去之后读取完数据就行啦!
 
J

jenhon

Unregistered / Unconfirmed
GUEST, unregistred user!
哈哈,学xp,随便做个进度条,走到头,还没加载完,就重新再走.....
 
U

ufo!

Unregistered / Unconfirmed
GUEST, unregistred user!
首先获取要加载的记录总数,然后根据已经加载的数据量来显示一个百分比,
这样比较直观.
或者,还可以根据总记录数和已经加载的记录数以及所花去的时间,来显示一个倒计时.
 
L

lcb139

Unregistered / Unconfirmed
GUEST, unregistred user!
^_^
让数据载入一点执行一下进度条,再载数据,再走进度条,分三次,每次走1/3的进度条让他停下载数据,不过进度条就有点假了。
 
D

dfoversky

Unregistered / Unconfirmed
GUEST, unregistred user!
静态的就行啊,感觉娃娃的建议比较好.速度也行
 
顶部