问题标签 [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 投票
2 回答
1783 浏览

design-patterns - 进度状态报告模式

我正在实现需要显示进程栏或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑很复杂(各种分页数据检索),因此,我最终在代码中的不同位置硬编码了大量百分比。

在更新完成百分比时,什么被认为是最佳设计模式?

0 投票
2 回答
3234 浏览

javascript - 一个合理的请求:IE 中指示加载进度的 iframe?

让我对 IE 感到困扰的一件事是,当它使用 iframe 加载页面时,它会等到 iframe 完成加载后才会呈现页面。相比之下,Firefox 将在 iframe 加载时呈现所有其他页面元素,如果 iframe 需要很长时间才能加载,这非常好,因为它会向用户提供页面正在运行的一些反馈。它还允许您执行诸如在框架加载时显示“iframe 加载”消息并将其换出 iframe 加载的操作。

所以,我想知道是否有人找到了解决方法。理想情况下,我希望看到一个跨浏览器解决方案,在页面上加载 iframe 时显示进度条。除此之外,我会采用一种实现 iframe 的方法,该方法强制 IE 首先呈现页面然后加载 iframe。

我已经看到了几个有趣的 jquery 进度条,例如: http: //plugins.jquery.com/project/jQueryProgressBar

但是......(如果我在这里错了,请纠正我,因为我的理解是不稳定的)......在我看来,jquery 栏只在 DOM 加载后呈现。在 IE 中,直到加载 DOM 后才会显示 iframe 内容,因此此时显示进度条是无关紧要的。

我还尝试将 iframe src 设置为 loading.htm,然后 onload 将 src 切换到我想要的内容。遗憾的是,在最终内容页面出现之前,IE 仍然不会呈现页面(对我来说似乎很奇怪)。

帮助我stackoverflow,你是我唯一的希望。

0 投票
1 回答
5001 浏览

c# - 所有者绘制的进度条(ListView/DataGridView)中的动画“发光”

我注意到 .NET 2.0 (Winforms) 中的标准 ProgressBar 确实在 Vista 中显示为精美的动画发光条。然而,使用 ProgressBarRenderer(当试图在所有者绘制的列表视图、网格视图或其他此类控件中绘制进度条时通常必须这样做)只会给出没有漂亮动画的视觉样式。

我想期望这会神奇地工作是愚蠢的——我想Vista中的本机控件必须有某种嵌入式计时器或线程,在绘制静态图像时显然不存在。我确实看到,如果您连续多次重绘 ProgressBar 控件(使用 DrawToBitmap),您实际上可以看到动画发光的不同阶段,所以我尝试使用计时器来保持自动重绘,但有些地方不太对劲外观,它也比实际的 ProgressBar 消耗更多的 CPU 时间。

这似乎给我留下了两个不合标准的选择:a)使用 ProgressBarRenderer 并最终得到 Vista“外观”但没有动画;或 b) 使用计时器不断地将多个 ProgressBars 重绘为位图,并浪费 CPU 周期以使其看起来更好但仍不完美。

我想知道是否有人有在自绘控件中嵌入进度条的经验,并且可能知道比上述两个选项更好的方法 - 无需依赖计时器和/或敲击 CPU 即可准确再现发光/闪烁的方法。

0 投票
13 回答
667 浏览

coding-style - 向用户报告进度时如何制作最干净的代码?

在过去的几个月里,我一直在努力想出一些干净的代码来向用户报告进度。一切似乎总是归结为:

我内心的优秀程序员尖叫着“必须有一种更清洁的方式!” 但我很难过。有什么想法吗?

编辑 :: 我正在寻找更多关于架构信息的信息,而不是特定于实现的信息。给出的代码非常简单。

0 投票
2 回答
9097 浏览

version-control - 显示 Mercurial 推/拉的进度

是否可以让 Mercurial 显示长时间运行的推送或拉取操作的进度?谷歌基本上告诉我“不”,但有人知道吗?我期待着像hg pull -v......

0 投票
7 回答
226562 浏览

c# - Windows 窗体 ProgressBar:启动/停止选取框的最简单方法?

我正在使用 C# 和 Windows 窗体。我在程序中有一个正常的进度条工作正常,但现在我有另一个操作无法轻松计算持续时间。我想显示一个进度条,但不知道启动/停止滚动选取框的最佳方式。我希望有一些简单的东西,比如设置选取框速度,然后有一个 start() 和 stop() ,但它似乎并不那么简单。我必须在后台运行一个空循环吗?我怎样才能最好地做到这一点?谢谢

0 投票
5 回答
6778 浏览

delphi - 在 Vista Aero 上禁用进度条动画

我正在使用 Delphi 2009 VCL TProgressBar 作为一种“空/满”量规。

在 Vista 上,启用 Aero 主题时,它有一个与之相关的动画,这很烦人并且不适合仪表。

有没有办法禁用它(不是通过调整用户的主题设置!)以防止此控件上的动画?

为了澄清,我想要一些与 Windows 资源管理器中的“已用磁盘空间”表基本相同的东西。没有动画,但仍然有漂亮的边框和阴影效果。

更新:

我知道我需要一个“仪表”,而不是一个真正的进度条。如何使用标准 Windows 进度条控件实现主题仪表?

0 投票
2 回答
8450 浏览

.net - 如何在 WPF 中的控件顶部显示进度条

在 WPF UserControl 中,我必须调用 WebService。我在一个单独的线程上进行此调用,但我想通知用户该调用可能需要一些时间。

WebMethod 向我返回一个对象集合,我将它绑定到我的 UC 中的 ListBox。到目前为止,一切都很好……这部分工作得很好。但是,我想在通话期间显示进度条(或任何类型的动画......)。此动画将位于 ListBox 控件的顶部并居中。

我尝试了 Adorner,它部分有效。但是,我必须在受保护的覆盖 void OnRender(DrawingContext drawingContext) 中绘制所有控件...我只想添加一个控件几秒钟...

有人知道我如何实现这一目标吗?

谢谢!

0 投票
2 回答
3089 浏览

asp.net-mvc - 使用 ASP.NET MVC 回发 + 同步回调的问题

我正在尝试使用 jQuery 进度条为 ASP.NET MVC 创建一个上传控件。在 ASP.NET 中,实现没有问题,但在 MVC 中,问题是服务器在文件上传之前不会响应我的回调。

上传控件是基于html文件上传元素的,我一辈子都无法理解MVC如何同步处理回发+回调?

我搜索了一大堆答案,但我能找到的只是“回调+回调”解决方案,而不是回发+回调。

有谁知道如何为 MVC 解决这个问题?

谢谢

0 投票
4 回答
488 浏览

user-interface - 如何设计一个好的“进度面板”

对于需要几秒钟以上的任务,我认为一个好的用户界面应该提供一个进度条以及有关操作进度的适当信息。(Microsoft 很乐意提供有关此主题的用户界面指南,但我想要一个更高级的状态面板。)

我正在使用的“任务”类能够记录消息,如果消息足够重要(警告或错误),我想在进度面板上显示它们。当出现警告或错误(可能是警告或错误图标)时,图形指示也会很好。如果有很多这样的消息,一个文本框、一个列表视图或者可能是一些报告控件在这里可能是合适的。

任务运行时可能有一个取消按钮,任务完成后,一个“查看日志”按钮也不错。

总而言之,我有一个好主意如何实现我的状态面板,但我真的很想对此有所了解。我错过了什么重要的事情吗?我在这方面做得太过分了吗?那里可能已经有类似的组件可用了吗?