VB progressbar 问题

VB progressbar 问题

本文目录

  • VB progressbar 问题
  • “进度条”英语怎么写
  • progressbar什么意思
  • progressbar怎么用
  • 如何自定义View控件之ProgressBar进度条
  • C#进度条怎么用 / C#progressBar的用法
  • Progressbar进度条的动态效果是怎么实现的
  • progressBar控件基本用法
  • android的Progressbar怎么用
  • 如何显示ProgressBar的进度条,给分100

VB progressbar 问题


progressbar重要属性如下:
min:进度条的起始值。也就是取小值,如1。
max:进度条的终止值。也就是最大值,如100
value:任务进展到哪个数,即进度条的填充值。
visible:决定进度条是否可见。
value使用在任务的变化处,以不断改变其值,这样,就能直观地显示任务进度。
b = Len(Text1.Text) 确定最大值
ProgressBar1.Visible = True
ProgressBar1.Min = 1
ProgressBar1.Max = b
ProgressBar1.Value = 1 初始化
……
For c = 1 To b
d = Mid(Text1.Text, c, 1)
Print #2, Asc(d) Xor x
ProgressBar1.Value = c 跟踪进度
Next c
ProgressBar1.Value = 1
ProgressBar1.Visible = False 任务结束
progressbar控件的align属性:指定进度条在容器中的位置,0为任意,1为顶部,2为底部,3为左部,4为右部。
progressbar控件的orientation属性:进度条以水平放置(0)或垂直放置(1)。
progressbar控件的scrolling属性:填充方式为虚线填充(0)或实线填充(1)。
你就在开始时设置值为0,每一个删除或读入后改变一次值就可以了

“进度条”英语怎么写


progress
bar
如果是界面开发之类的,还可以翻译成Loading
Bar。
例句:
1.Each
line
in
a
list
control
can
have
its
own
progress
bar.每一行都在一个列表框中,有自己的进度条

progressbar什么意思


StepIt就是让进度条的position增加一个step值的大小(比如说你现在position为10,step步长为5,那执行一次StepIt,position就会增大5)StepBy与这个比较类似,但是它是可以指定position变化的数值,比如说StepBy(50)就是增大50

progressbar怎么用


ProgressBar 控件通过从左到右用一些方块填充矩形来表示一个较长操作的进度。
语法
ProgressBar
说明
ProgressBar 控件监视操作完成的进度。
ProgressBar 控件有一个行程和一个当前位置。行程代表该操作的整个持续时间。当前位置则代表应用程序在完成该操作过程时的进度。Max 和 Min 属性设置了行程的界限。Value 属性则指明了在行程范围内的当前位置。由于使用方块来填充控件,因此所填充的数量只能是接近于 Value 属性的当前设置值。基于控件的大小,Value 属性决定何时显示下一个方块。
ProgressBar 控件的 Height 属性和 Width 属性决定所填充控件的方块的数量和大小。方块数量越多,控件就越能精确地描述操作进度。为了增加显示方块的数量,需要减少控件的 Height 或者增加其 Width。BorderStyle 属性的设置值同样影响方块的数量和大小。为了适应边框要求,方块的大小要更小一点。
可以用 ProgressBar 控件的 Align 属性把它自动定位在窗体的顶部或底部。
提示 缩小方块的大小直到其所表示的进度增加量与实际进度值达到最接近的匹配程度,应使 ProgressBar 控件的宽度至少是其长度的 13 倍。
下面的示例说明如何用一个名为 ProgressBar1 的 ProgressBar 控件,来表示对一个大数组冗长的操作进度。把一个 CommandButton 控件和一个 ProgressBar 控件放在同一窗体里。示例代码中的 Align 属性把 ProgressBar 控件定位在沿着窗体的底部。该 ProgressBar 不显示任何文本
Private Sub Command1_Click()
Dim Counter As Integer
Dim Workarea(250) As String
ProgressBar1.Min = LBound(Workarea)
ProgressBar1.Max = UBound(Workarea)
ProgressBar1.Visible = True
’设置进度的值为 Min。
ProgressBar1.Value = ProgressBar1.Min
’在整个数组中循环。
For Counter = LBound(Workarea) To UBound(Workarea)
’设置数组中每项的初始值。
Workarea(Counter) = “Initial value“ & Counter
ProgressBar1.Value = Counter
Next Counter
ProgressBar1.Visible = False
ProgressBar1.Value = ProgressBar1.Min
End Sub
Private Sub Form_Load()
ProgressBar1.Align = vbAlignBottom
ProgressBar1.Visible = False
Command1.Caption = “Initialize array“
End Sub

如何自定义View控件之ProgressBar进度条


法/步骤
1、创建ProgressBar项目,通过ProgressBar项目展示读取文件数据进度情况,项目文件结构很简单,如下图:
2、创建布局文件progress_horizontal_read_data.xml,布局文件放置一个TextView控件和一个水平的ProgressBar控件,内容如下图:
3、自定义ProgressBar的样式,在res文件夹下创建drawable文件夹,新建progress_bar_states.xml,添加我们定义的ProgressBar样式,如下图:
2
编写java代码文件,新建ProgressBarActivity.java,继承Activity类,并重写onCreate()方法,加载上面写好的布局文件progress_horizontal_read_data.xml

C#进度条怎么用 / C#progressBar的用法


打开Microsoft Visual Studio 2010, 新建名字为【进度条】的程序。
在新程序界面上放置合适的控件:包括,
日志输出文本框控件;
用于输入进度条长度的输入框;
3个进度条的控制按钮,可以分别开始、暂停或者停止进度条的进度;
添加一个timer控件。
设置timer控件属性为间隔100毫秒,启用状态为停止。
添加按钮【开始】的代码
设置进度条的最小值是0,最大值是用户输入的数值,当前进度为0;
设置timer开始运行
添加按钮【暂停/继续】的代码
如果timer状态为启用,则停止timer;
如果timer状态为停止,则重新开始timer。
添加按钮【停止】的代码
停止timer的运行,并把进度条的当前值归零。
设置timer的代码
如果当前的进度小于进度条的长度,则自动加一。
如果当前的进度等于进度条的最大值,则停止timer的运行。
设置日志输出类
可以在文本框中输入过程日志。
生成exe文件进行测试
在进度条长度框中输入100,点击【开始】,进度条会持续前进。
点击【暂停】,进度条会停止前进,【暂停】按钮上的文字会显示为【继续】。
再点击【继续】,进度条会继续进行。
当进度条前进到最大值后,会自动停止。
点击按钮【停止】,会重启进度条

Progressbar进度条的动态效果是怎么实现的


使用说明
文件引用
只需引用yprogressbar.css和yprogressbar.js文件即可。
使用概览
?
1
2
3
4
5
6
7
8
9
10

var ypb = new YprogressBar({
title: “正在上传文件...“,
des: “上传速度:{{y:speed}}MB/秒 剩余时间约{{y:second}}秒“,
closeable: true,
cancelCallback: function(rate, vars){
console.log(rate);
console.log(vars);
}
});
ypb.show();
实例化参数说明
为了尽显面向对象逼格,要想使用YprogressBar,总得实例化一下吧,而实例化的时候,是需要一些参数的,整体上就是一个object,具体参数接下来一一说明。
title
进度条标题,说明下这个进度条是干嘛的。
des
对要做的事情进行更详细的描述,可以直接写一句话。
有时候我们想搞点花样,比如说显示上传速度、剩余时间什么的,YprogressBar完全支持你这样做,只需要在描述中加入变量即可,格式:{{y:name}}。
例如:des: “上传速度:{{y:speed}}MB/秒 剩余时间约{{y:second}}秒“,这里的{{y:speed}}和{{y:second}}就是变量。
如果此处指定了变量,在做update操作时,必须在第二个参数中指定变量的值。
closeable
销毁回调。YprogressBar一旦被销毁,无论是手动调用destroy方法,还是用户点击关闭按钮,都会触发此回调。
回调触发时,会传入两个参数,分别是:当前执行进度、此刻描述中的参数值(object中包含name、value)。
show方法
无需任何参数。
调用show方法后进度条才会显示。
update方法
更新进度,两个参数。
第一个参数是当前进度,直接用数字表示,例如:26,代表26%。
第二个参数是一个object,需要包含描述中所有变量的值。如果描述中无变量,此参数可以忽略。
例如:
?
1
2
3
4

ypb.update(26,{
speed: 312,
second: 5
});
destroy方法
销毁进度条,释放内存
View On Github
以上所述就是本文的全部内容了,希望大家能够喜欢。

progressBar控件基本用法


private sub form_load()
dim a
a=0
timer1.interval=20(或者改成你需要的数字)
progressbar1.min=0(或者改成你需要的数字)
progressbar1.max=100(或者改成你需要的数字)
end sub
private sub timer1_timer()
a=a+1
progressbar1.value=a
if progressbar1.value=progressbar1.max(或者改成你需要的数字) then
timer1.enabled=false
end if
end sub
就这么简单

android的Progressbar怎么用


Android提供的ProgressBar Widget控件与ProgressDialog应用目标不同,在程序一开始即可在main.xml
Layout当中布局,先将部署在Layout里的ProgressBar的属性设为隐藏(一开始看不见),而后使用进程来“假装”程序忙碌中,但不同的是,可在进程当中取得运行时的进度,在“运行”的过程中,将运行进度通过TextView显示出来。本范例除了学习ProgressBar
Widget的显示及使用之外,另一个学习关键则是Handler的使用,因为新起的进程无法访问Activity里的Widget,也无法将运行状态外送出来,所以需要通过Handler及Message对象,将进程里的状态往外传递,最后由Activity的Handler事件接收取得运行的状态。

一、范例程序

src/irdc.ex04_17/EX04_17.java
为了让Thread运行过程中,可以不断地将信息往Activity传递,所以用了Android.os.Handler对象及Android.os.Message对象,且在类成员变量中声明了两个整数:GUI_STOP_NOTIFIER与GUI_THREADING_NOTIFIER,这两个整数将作为信息传递出来时的信号标识,前者为当Thread需要喊停的时候处理,后者为进程正在运行过程中所需处理的标识。
程序中设计了一个按钮,此按钮的工作是让原本部署在main.xml里的ProgressBar显示出来(原来是设置为Android:visibility=“gone“),而因为默认在main.xml中没有指定它的indeterm-
inate属性,所以即便在程序中强制调用了ProgressBar的setIndeterminate()方法,也无法改变ProgressBar.getProgress()的值,这个值将永远为0。因此,笔者想要使用循环图片动画作为运行过程中的动画,并用了一个Counter(整数)来递增,表示运行的百分比。

代码如下:

/* import程序略 */

public class EX04_17 extends Activity

{

private TextView mTextView01;

private Button mButton01;

private ProgressBar mProgressBar01;

public int intCounter=0;

/* 自定义Handler信息代码,用以作为标识事件处理 */

protected static final int GUI_STOP_NOTIFIER = 0x108;

protected static final int GUI_THREADING_NOTIFIER = 0x109;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mButton01 = (Button)findViewById(R.id.myButton1); 

mTextView01 = (TextView)findViewById(R.id.myTextView1);

/* 设置ProgressBar widget对象 */

mProgressBar01 = (ProgressBar)findViewById(R.id.myProgressBar1);

/* 调用setIndeterminate方法赋值indeterminate模式为false */

mProgressBar01.setIndeterminate(false);

/* 当单击按钮后,开始进程工作 */

mButton01.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v)

{

// TODO Auto-generated method stub

/* 单击按钮让ProgressBar显示 */

mTextView01.setText(R.string.str_progress_start);

/* 将隐藏的ProgressBar显示出来 */

mProgressBar01.setVisibility(View.VISIBLE);

/* 指定Progress为最多100 */

mProgressBar01.setMax(100);

/* 初始Progress为0 */

mProgressBar01.setProgress(0);

/* 开始一个进程 */

new Thread(new Runnable()

{

public void run()

{

/* 默认0至9,共运行10次的循环语句 */

for (int i=0;i《10;i++)

{

try

{

/* 成员变量,用以识别加载进度 */

intCounter = (i+1)*20;

/* 每运行一次循环,即暂停1秒 */

Thread.sleep(1000);

/* 当Thread运行5秒后显示运行结束 */

if(i==4)

{

/* 以Message对象,传递参数给Handler */

Message m = new Message();

/* 以what属性指定User自定义 */

m.what = EX04_17.GUI_STOP_NOTIFIER;

EX04_17.this.myMessageHandler.sendMessage(m);

break;

}

else

{

Message m = new Message();

m.what = EX04_17.GUI_THREADING_NOTIFIER;

EX04_17.this.myMessageHandler.sendMessage(m);

}

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

}).start();

}

});

}

/* Handler构建之后,会监听传来的信息代码 */

Handler myMessageHandler = new Handler()

{

// @Override 

public void handleMessage(Message msg)

switch (msg.what)

/* 当取得标识为离开进程时所取得的信息 */

case EX04_17.GUI_STOP_NOTIFIER:

/* 显示运行终了 */

mTextView01.setText(R.string.str_progress_done);

/* 设置ProgressBar Widget为隐藏 */

mProgressBar01.setVisibility(View.GONE);

Thread.currentThread().interrupt();

break;

/* 当取得标识为持续在进程当中时所取得的信息 */

case EX04_17.GUI_THREADING_NOTIFIER:

if(!Thread.currentThread().isInterrupted())

{

mProgressBar01.setProgress(intCounter);

/* 将显示进度显示于TextView当中 */

mTextView01.setText

(

getResources().getText(R.string.str_progress_start)+

“(“+Integer.toString(intCounter)+“%)/n“+

“Progress:“+

Integer.toString(mProgressBar01.getProgress())+

“/n“+“Indeterminate:“+

Boolean.toString(mProgressBar01.isIndeterminate())

);

}

break;

super.handleMessage(msg); 

}

};

}

二、扩展学习
范例程序中,调用mProgressBar01.setIndeterminate(false),不显示背景进度Bar,若设置为mProgressBar01.setIndeterminate(true),也无法让默认的ProgressBar图片(转圈圈)有正确的进度提示,理由是默认的ProgressBar不支持indeterminate
mode循环图片方式,所以即便setIn-
determinate(true)也无法正确显示进度。在本程序中,为刻意写出作为对照练习,一般在未知“进度”的情况下,可改用文字的方式显示进度百分比,通过调用mProgressBar01.getProgress()取得运行进度值,显示在文字中。请将Layout里的ProgressBar
Widget定义中,加上一个android:
indeterminateOnly属性,指定其值为false,不显示后台进度Bar.
如下所示:

ProgressBar除了上述关于Android:progressBarStyle的属性设置之外,笔者也调查了在线Android的源代码(


如何显示ProgressBar的进度条,给分100


还可以这样的:先设置max,min,step!
然后用这个语:progressbar1.position:=progressbar1.position+n;
其中的N为进度条的进度值前进量,在程序中要先设置或自动计算细分每次前进的量,保证运行正确!

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部