问题标签 [progress-bar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2665 浏览

multithreading - Progress bar and multiple threads, decoupling GUI and logic - which design pattern would be the best?

I'm looking for a design pattern that would fit my application design.

My application processes large amounts of data and produces some graphs. Data processing (fetching from files, CPU intensive calculations) and graph operations (drawing, updating) are done in seperate threads.

Graph can be scrolled - in this case new data portions need to be processed. Because there can be several series on a graph, multiple threads can be spawned (two threads per serie, one for dataset update and one for graph update).

I don't want to create multiple progress bars. Instead, I'd like to have single progress bar that inform about global progress. At the moment I can think of MVC and Observer/Observable, but it's a little bit blurry :) Maybe somebody could point me in a right direction, thanks.

0 投票
2 回答
2034 浏览

c# - 为类库启用视觉样式

当我的项目是类库并且它被加载到没有设置 Application.EnableVisualStyles() 的程序中时,如何启用视觉样式。我已经为此苦苦挣扎了 2 天。这是在 C# 中的(我已经看到了一些旧 C++ 的示例和一些可能适用于 VB 的东西,但是对于 C# 没有任何明确的规定,甚至如果可能的话)。

在创建任何控件之前,我曾尝试从我的类库中运行 Application.EnableVisualStyles(),但似乎需要在 Application.Run() 完成之前完成,并且我无法控制 Application.Run( ) 被调用,因为这将作为插件(VMware 的虚拟基础架构客户端)进入第 3 方应用程序。


我试图创建一个清单文件,在编译类库后,我在清单文件中链接到我的 ProgressBar.dll: mt.exe -manifest ProgressBar.dll.manifest -outputresource:ProgressBar.dll;2

除了这不起作用。如果我创建了一个使用我的 ProgressBar 类库的虚拟应用程序并将清单链接到该应用程序的 exe,那么就会出现视觉样式(基本上它在项目属性的应用程序部分中指定清单文件的方式很长)。

现在我的按钮看起来很难看,但最令人恼火的是 ProgressBar 控件在 Marquee 样式中不起作用。我很快将不得不求助于制作我自己的 Marquee 风格的 ProgressBar,或者只是在它的位置放入一个动画 GIF。关于按钮,我想我可以开始使用 Infragistics 按钮以获得更一致的结果。

请一如既往地感谢!

0 投票
4 回答
32168 浏览

html - HTML/CSS 中的进度条

HTML:

这将创建一个白色条并用蓝色 35% 填充它。

现在我想用两个不同的值填充相同的进度条。例如,如果值 A 为 30%,值 B 为 40%,则将填充 70% 的条形图,但可以通过颜色差异看出每个条形的百分比。值 A 和 B 可以在条形图上以任何顺序出现,只要我能分辨出有两种不同的事物并“查看”每个事物占用了多少。

有什么建议么?

谢谢。

0 投票
2 回答
20246 浏览

c# - 如何让 Winforms 进度条在 C# 中垂直移动?

我正在开发 WinForms Jukebox。
我想要一个用于音量控制的垂直 ProgressBar。

有谁知道这是怎么做到的吗?

0 投票
2 回答
2783 浏览

c# - Progress bar in uploading Xml file

i want to use a background thread for the process of loading the XML data, possibly with a progress bar to let the user know that the application is actively doing something. i have written this code through searching the net.
i want to load a XML tree in treeview on winform when a user cliks a Browse button. In case of a large XML file the winform freezes.So to let the user know that in background the work is going on i want to add a progress bar.i have used a background worker here.

But it is raising an exception of System.ArgumentException showing this message "The URL cannot be empty.\r\nParameter name: url" on xmlDocument.Load(txtFileName.Text); this line.
My xml file is in correct format and is at the proper location where i selected. But i am unable to find the cause of this exception. Can you please help out or tell me the correction in my code?
Thanks....

0 投票
2 回答
4351 浏览

wpf - ProgressBar 未通过绑定更改为最大值时更新

这就是我的进度条目前的样子。样式来自http://mattserbinski.com/blog/look-and-feel-progressbar,DebuggingConverter是一个无操作转换器,可将值、类型和参数打印到控制台。我已经验证,当我的 NumTubes 属性发生变化时,Maximum 的转换器被调用了。

基本上,ProgressBar 在值更改之前不会重绘。所以,如果我有 2 个管子并且 1 个失败了,即使我再添加 20 个管子,该条仍然是一半填充,直到 NumFailed 更改,然后更新比例。我尝试添加 NumFailed 属性的虚假通知,但这显然不起作用,因为值没有改变。

想法?

0 投票
2 回答
1093 浏览

c# - 列表框中的进度条?

我有一个包含一堆文件下载的列表框,我想在当前下载中添加一个进度条,让用户知道下载的进度。我无法弄清楚如何做到这一点。

0 投票
1 回答
12175 浏览

javascript - 如何在整个页面加载之前显示 jquery 对话框?

在我的网站上,许多操作可能需要很长时间才能完成。

当我知道页面需要一段时间才能加载时,我想在页面加载时显示进度指示器。

理想情况下,我想说的是:

并将该叠加层放在正在加载的页面顶部(操作完成后消失)。

编码进度条和显示进度不是问题,问题是在加载页面时弹出进度指示器。我一直在尝试为此使用 JQuery 的对话框,但它们仅在页面加载后出现。

这一定是一个常见问题,但我对 JavaScript 不够熟悉,不知道最好的方法。

这是一个简单的例子来说明这个问题。下面的代码在 20 秒暂停结束之前无法显示对话框。我在 Chrome 和 Firefox 中尝试过。事实上,我什至没有看到“请稍候......”文字。

这是我正在使用的代码:

0 投票
7 回答
3678 浏览

language-agnostic - 进度条等的实际时间估计

我知道我不是唯一一个不喜欢在软件中给出不切实际估计的进度条或时间估计的人。最好的例子是安装人员在 10 秒内从 0% 跳到 90%,然后花一个小时完成最后的 10%。

大多数时候,程序员只是估计完成任务的步骤,然后将当前步骤/总步骤显示为百分比,而忽略了每个步骤可能需要不同时间才能完成的事实。例如,如果您将行插入数据库,则插入时间会随着插入行数的增加而增加(简单示例),或者复制文件的时间不仅取决于文件的大小,还取决于文件的位置。磁盘以及它的碎片程度。

今天,我问自己是否有人已经尝试对此进行建模,并且可能创建了一个带有可配置的鲁棒估计器的库。我知道很难给出可靠的估计,因为外部因素(网络连接、用户运行其他程序等)发挥了作用。

也许还有一种解决方案可以使用分析来设置更好的估计器,或者可以使用机器学习方法。

有人知道这个问题的高级解决方案吗?


与此相关,我发现重新思考进度条的文章非常有趣。它展示了进度条如何改变对时间的感知,以及您如何使用这些见解来创建似乎更快的进度条。


编辑:我可以想办法如何手动调整时间估计,即使使用“估计器库”,我也必须微调算法。但我认为这个问题可以用统计工具来解决。当然,估算器会在此过程中收集数据,以便为后续步骤创建更好的估算。

我现在要做的是取上一步所花费的平均时间(按类型分组的步骤并按例如文件大小、事务大小进行标准化)并将这个平均值作为下一步的估计(再次:计算不同的类型和尺寸)。

现在,我知道有更好的统计工具来创建估算器,我想知道是否有人将这些工具应用于这个问题。

0 投票
2 回答
22743 浏览

delphi - 德尔福进度条

我正在尝试制作一个从 0% 开始的进度条,需要 5 秒才能达到 100%。单击 Button1 后,进度条将开始上升。有什么建议吗?我在谷歌上看了看,但这对我没有什么好处。

此外,在 0% 时,应该有一个标签说Waiting...,当进度条开始时,它应该转到Working...,当它完成时,它应该说Done!