linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > Basic >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·VB读取文件内容的简单方法
·Visual Basic串口通信程序设计
·用VB查询数据库记录四法
·基于VB6.0射击游戏实例
·什么是BASIC语言
·为你的VB程序程序加密(VB新手
·VB新手常见问题解答
·Visual Basic变态用法之函数指
·VB的坐标系统综述
·如何编写高质量的VB代码
·菜鸟入门:VB编程规约
·Visual Basic代码优化的六条定
·用Visual Basic创建多线程应用
·在VB应用程序中调用Excel2000
·VB COM基础之ActiveX EXEs
最新文章
·VB2005中开发新一代控制台应用
·VB的坐标系统综述
·变量的作用域与存活期
·VBScript 数据类型
·为你的VB程序程序加密(VB新手
·VB新手常见问题解答
·用VB开发即时战略游戏
·窗体迁移大法
·VB编程的几个API函数的应用问题
·VB编程的一些基础的问题
·利用VB6.0开发基于IIS的应用程
·在VB应用程序中调用Excel2000
·菜鸟入门:VB编程规约
·Visual Basic 安装程序的制作
·.NET和VB编程创建SQL Server
Google
 
VB2005中开发新一代控制台应用程序3
[ 作者:  加入时间:2007-11-16 13:09:25  来自:Linux联盟收集整理 ]
七、 进度条进度显示 488Linux联盟
   488Linux联盟
    在Update方法被调用前,在ConsoleProgressBar对象中什么也没有发生: 488Linux联盟
   488Linux联盟
  Public Sub Update(ByVal CurrentValue As Long) 488Linux联盟
   m_currentValue = CurrentValue 488Linux联盟
   m_currentBarLength = CInt((m_currentValue / m_maximumValue) * m_length) 488Linux联盟
   Refresh() 488Linux联盟
  End Sub 488Linux联盟
   488Linux联盟
    这个Update方法使用一个值作参数(在此是指当前刚刚复制的文件数)。我设置成员m_currentValue,然后计算m_currentBarLength。计算的结果为进度条当前应该覆盖的列数。 488Linux联盟
   488Linux联盟
    最后,我调用Refresh方法,它又调用UpdatePercentComplete、UpdateProgressBar和UpdateMessageBar方法。 488Linux联盟
   488Linux联盟
    因为所有这三个方法功能相类似,所以我将集中讨论UpdateProgressBar方法: 488Linux联盟
   488Linux联盟
  Private Sub UpdateProgressBar() 488Linux联盟
   Dim originalForegroundColor As ConsoleColor = Console.ForegroundColor 488Linux联盟
   Dim originalBackgroundColor As ConsoleColor = Console .BackgroundColor 488Linux联盟
   Console.ForegroundColor = ConsoleColor.Black 488Linux联盟
   Console.BackgroundColor = ConsoleColor.Green 488Linux联盟
   Console.SetCursorPosition(m_left + 1 m_progressBarRow) 488Linux联盟
   Dim progress As New String("O", m_currentBarLength) 488Linux联盟
   Console.Write(progress) 488Linux联盟
   Console.ForegroundColor =originalForegroundColor 488Linux联盟
   Console.BackgroundColor = originalBackgroundColor 488Linux联盟
  End Sub 488Linux联盟
   488Linux联盟
    首先,该代码保存当前的前景和背景颜色。然后,它把ForegroundColor属性设置为黑色,把BackgroundColor属性设置为绿色。在把光标放置到进度条的左边缘后,它打印一串长度为m_currentBarLength的“O”。 488Linux联盟
   488Linux联盟
    八、 运行DirCopy 488Linux联盟
   488Linux联盟
    你一定很想看到应用程序运行情况(参考图2和3),并想检查一下运行结果(参考图4)。我建立了一个目录,并使用一串哑文件来测试复制。我建议,在你使用DirCopy复制任何关键文件前,你也这样试验一下。 488Linux联盟
   488Linux联盟
  图2:开始DirCopy 488Linux联盟
   488Linux联盟
  图3:DirCopy运行中 488Linux联盟
   488Linux联盟
  图4:DirCopy运行完成 488Linux联盟
   488Linux联盟
    九、 其它问题 488Linux联盟
   488Linux联盟
    这个DirCopy应用程序,虽然有些用处,但是还远非成品。为了使其更为强壮,还需要增加大量的错误处理方式。你还可以改进ConsoleProgressBar类以实现更灵活的控制。下列是一些可能的改进: 488Linux联盟
   488Linux联盟
    · 允许控制进度条的位置和长度 488Linux联盟
   488Linux联盟
    · 允许百分比完成区域放到你选择的任何位置 488Linux联盟
   488Linux联盟
    · 允许定制进度条中的消息 488Linux联盟
   488Linux联盟
    · 添加一个选项以选择水平的或垂直的进度条 488Linux联盟
   488Linux联盟
    十、 小结 488Linux联盟
   488Linux联盟
    我希望,本文有助于你了解VB 2005所提供的部分新的控制台应用程序特征,尽管这些特征仅是其中的一部分。另外,我还鼓励你再分析一下其它一些控制台应用程序特征,并与本文介绍相结合以发现你更喜欢的特征。 Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息