Control.ProgressBar是一个采用Prototype开发,基于百分比的进度条。
我试了一下还是挺好用的.
源码如下:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Control.ProgressBar : CSS based progress bar widget for Prototype</title>
<link href="/all.css" media="screen" rel="stylesheet" type="text/css" />
<script src="all.js" type="text/javascript"></script>
<style>
#progress_bar {
width:102px;
height:7px;
border:1px solid #ccc;
padding:0;
margin:0;
position:relative;
background-image:url(progress_bar.gif);
background-repeat:repeat-x;
}
#progress_bar div {
background-color:#fff;
}
</style>
<script>
document.observe('dom:loaded',function(){
var progress_bar = new Control.ProgressBar('progress_bar',{
interval: 0.15
});
$('progress_bar_stop').observe('click',progress_bar.stop.bind(progress_bar));
$('progress_bar_start').observe('click',progress_bar.start.bind(progress_bar));
$('progress_bar_reset').observe('click',progress_bar.reset.bind(progress_bar));
$('progress_bar_step_5').observe('click',progress_bar.step.bind(progress_bar,5));
$('progress_bar_step_25').observe('click',progress_bar.step.bind(progress_bar,25));
});
</script>
</head>
<body class="control">
<div id="progress_bar"></div> <div style="margin-top:10px;">
<input type="button" value="Start" id="progress_bar_start"/>
<input type="button" value="Stop" id="progress_bar_stop"/>
<input type="button" value="Reset" id="progress_bar_reset"/>
<input type="button" value="+ 5%" id="progress_bar_step_5"/>
<input type="button" value="+ 25%" id="progress_bar_step_25"/>
</div>
</body>
</html>
all.css 下载:
http://livepipe.net/stylesheets/all.css
all.js 下载:
http://livepipe.net/javascripts/all.js
分享到:
相关推荐
总结,创建一个带百分比的进度条控件,不仅需要设置好ProgressBar的属性,还需要配合其他控件(如Text Box)以及适当的事件处理和线程管理。在VB.NET中,这可以通过直观的代码实现,提供给用户一个良好的交互体验。
在“C# ProgressBar 高、中、低三速进度条演示”中,我们将探讨如何通过编程控制`ProgressBar`控件以模拟不同速度的进度更新,即高、中、低三种速度效果。 首先,`ProgressBar`控件在Windows Forms和WPF(Windows ...
在JavaFX中,进度条是`javafx.scene.control.ProgressBar`类的一个实例。这个控件可以设置为两种模式:确定的或不确定的。确定的进度条显示一个具体的百分比完成,而不确定的进度条则通常用于表示一个未知持续时间的...
- 创建一个新的类,继承自System.Windows.Forms ProgressBar或System.Windows.Forms.Control(对于Windows Forms)或System.Windows.Controls.ProgressBar(对于WPF)。 - 重写绘制事件,如OnPaint方法。在这个...
记住,只有在UI线程中才能修改UI元素,因此在多线程环境下,使用`Control.Invoke`或`Control.BeginInvoke`来安全地更新进度条。 9. **百分比显示**: 可以结合`Value`和`Maximum`计算出进度条的百分比,并将其...
在上述代码中,我们计算当前进度(基于已读取的字节数与总字节数的比例),并将结果设置为进度条的Value属性。这将导致进度条显示相应的百分比。 为了实时更新进度,我们需要在读取文件的过程中调用此方法。假设你...
摘要:C#源码,数据库应用,ProgressBar,进度条 C#在ProgressBar控件中显示进度百分比,也就是添加一个进度条的应用,进度条大家应该都知道吧,很多需要用户等待的时候,一般都会使用进度条来显示进度,提升软件体验,...
在C#中,开发者可能需要创建一个新的UserControl,将ProgressBar和TrackBar控件放入同一个容器中,并编写事件处理代码,确保滑块移动时进度条同步更新,同时进度条变化时滑块的位置也会相应更新。例如,在Form1.cs...
在C#编程中,进度条控件(ProgressBar)是一种非常常用的UI元素,它能够为用户提供一个可视化的方式来表示某个任务的进度。通常,我们会在需要执行长时间操作,如文件上传、下载或大型计算时使用它来反馈操作状态。...
为了使进度条更新更平滑,我们可以在UI线程之外更新`Value`属性,使用`Control.Invoke`或`Control.BeginInvoke`方法。这样,更新操作将在UI线程上异步执行,避免阻塞用户界面: ```csharp private delegate void ...
在C#中,通常使用`System.Windows.Forms.ProgressBar`类来创建标准的进度条。然而,这个类的样式和功能相对有限。而`AmazingProgressBar`则通过提供更多的定制选项,如颜色、动画效果和形状,使得开发者可以创建出更...
- 在C#中,我们可以使用`System.Windows.Forms.ProgressBar`控件来创建基本的进度条。这个控件提供了直观的视觉反馈,表示任务的完成度。 2. **图片控件与进度条结合**: - 虽然C#的默认进度条控件不支持自定义...
在C# WinForm开发中,有时我们希望创建更具有视觉吸引力和独特性的用户界面元素,圆形进度条就是其中一种。本教程将详细讲解如何利用C#和GDI+技术实现一个改良版的圆形进度条,它不仅展示了进度,还能够在进度条内部...
9. **多线程与UI更新**:由于UI线程不能被长时间阻塞,所以在后台线程更新进度条时,需要使用`Control.Invoke`或`Control.BeginInvoke`方法来确保UI线程的安全更新。 10. **性能优化**:为了防止过度更新导致性能...
在Visual C++编程环境中,进度条控件(ProgressBar)是一个常用且重要的用户界面元素,它为用户提供关于程序执行状态的视觉反馈。"vc_进度条的完美用法ProcessBar.rar"这个压缩包文件很可能是包含了一系列教程、示例...
首先,进度条控件在MFC中由`CProgressCtrl`类表示,它基于Windows API中的`ProgressBar`控件。要创建一个进度条,你需要在对话框资源中添加一个`PBST_NORMAL`类型的控件,并为其分配一个ID,例如`IDC_PROGRESS_BAR`...
虽然Windows Forms的ProgressBar提供了基础功能,但有时可能需要自定义更复杂的进度条样式,如平滑动画、百分比文本、自定义颜色等。这时可以使用GDI+绘制自己的进度条控件,或者在WPF中利用模板来实现高度自定义的...
为了确保进度条的更新是线程安全的,因为UI更新通常需要在UI线程中进行,我们可以使用`Control.Invoke`或`Control.BeginInvoke`方法。例如: ```csharp this.BeginInvoke(new Action(() => { progressBar.Value = ...
`updateProgressBar`函数根据百分比更新进度条的样式,可以使用CSS或者jQuery等库来实现。 ```javascript function updateProgressBar(percent) { const progressBar = document.getElementById('progressBar'); ...
8. **UI更新安全**: 在多线程环境中,更新UI元素(如进度条)必须在主线程中进行,可以使用`Control.Invoke`或`Control.BeginInvoke`方法来确保线程安全。 9. **设计原则**: 进度条的视觉设计也很重要,应该直观、...