問題タブ [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について私を悩ませていることの1つは、iframeを使用してページをロードするときに、iframeがロードを完了するまで待機してからページをレンダリングすることです。対照的に、Firefoxは、iframeの読み込み中に他のすべてのページ要素をレンダリングします。これは、ページが進行中であるというフィードバックをユーザーに提供するため、iframeの読み込みに時間がかかる場合に非常に便利です。また、フレームが読み込まれている間に「iframe読み込み」メッセージを表示したり、iframeの読み込み時に交換したりすることもできます。

だから、誰かがこれの回避策を見つけたかどうか疑問に思っています。理想的には、iframeがページに読み込まれるときに進行状況バーを表示するクロスブラウザソリューションが必要です。それが足りない場合は、IEに最初にページをレンダリングしてからiframeをロードするように強制するiframeを実装する方法を採用します。

http://plugins.jquery.com/project/jQueryProgressBarのような興味深いjqueryプログレスバーをいくつか見てきました。

しかし...(そして私がここで間違っている場合は私の理解が不安定であるために私を訂正してください)...私にはjqueryバーはDOMがロードされた後にのみレンダリングされるようです。IEでは、DOMが読み込まれるまでiframeコンテンツは表示されないため、その時点でプログレスバーを表示することは重要ではありません。

また、iframe srcをloading.htmに設定してから、srcを必要なコンテンツにonload切り替えしてみました。残念ながら、IEは、最終的なコンテンツページが表示されるまで、ページをレンダリングしません(私には奇妙に思えます)。

私のstackoverflowを助けてください、あなたは私の唯一の希望です。

0 投票する
1 に答える
5001 参照

c# - 所有者が描画したプログレス バー (ListView/DataGridView) のアニメーション化された「グロー」

.NET 2.0 (Winforms) のボグ標準の ProgressBar が、Vista ではファンシーなアニメーションの光るバーとして表示されることに気付きました。ただし、ProgressBarRenderer を使用すると (通常、オーナー描画リスト ビュー、グリッド ビュー、またはその他のコントロールでプログレス バーを描画しようとするときに必要になるため)、きれいなアニメーションのないビジュアル スタイルが得られます。

これが魔法のように機能することを期待するのはばかげていたと思います.Vistaのネイティブコントロールには、静止画像を描画するときには明らかに存在しないタイマーまたはスレッドが埋め込まれている必要があると思います. ProgressBar コントロールを (DrawToBitmap を使用して) 連続して数回再描画すると、アニメーション化されたグローの異なる段階を実際に確認できることがわかったので、タイマーを使用して自動的に再描画を続けることを実験しましたが、何かが正しくありませんまた、実際の ProgressBar よりもはるかに多くの CPU 時間を消費します。

これにより、次の 2 つの標準以下のオプションが残っているようです。または b) タイマーを使用して複数の ProgressBars をビットマップに継続的に再描画し、CPU サイクルを浪費して見栄えを良くしますが、それでも完全ではありません。

所有者が描画したコントロール内にプログレス バーを埋め込んだ経験があり、上記の 2 つのオプションよりも良い方法を知っている人がいるかどうか疑問に思っていました。

0 投票する
13 に答える
667 参照

coding-style - ユーザーに進行状況を報告するときに最もクリーンなコードを作成するには?

ここ数か月、ユーザーに進行状況を報告するためのクリーンなコードを考え出すのに苦労しました。すべてが常に次のように要約されます。

私の中の優れたコーダーは、「もっとクリーンな方法が必要だ!」と叫びます。しかし、私は困惑しています。何かご意見は?

EDIT ::実装固有ではなく、アーキテクチャ情報に関する情報をもっと探しています。与えられたコードは非常に単純化されています。

0 投票する
2 に答える
9097 参照

version-control - Mercurial のプッシュ/プルの進行状況を表示

Mercurial に長時間のプッシュまたはプル操作の進行状況を表示させることは可能ですか? Googleは基本的に「いいえ」と言いますが、誰かがもっとよく知っていますか? 私は何かを期待していたhg pull -v...

0 投票する
7 に答える
226562 参照

c# - Windows Forms 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は、このトピックに関するユーザーインターフェイスガイドラインを提供してくれますが、もう少し高度なステータスパネルが必要です。)

私が使用している「タスク」クラスはメッセージをログに記録できます。メッセージが十分に重要である場合(警告またはエラー)、進行状況パネルに表示したいと思います。警告またはエラーが発生したときのグラフィック表示(おそらく警告またはエラーアイコン)も便利です。このようなメッセージが多数ある場合は、テキストボックス、リストビュー、またはレポートコントロールが適切である可能性があります。

タスクの実行中にキャンセルボタンが表示される場合があります。タスクが完了した後は、[ログの表示]ボタンも便利です。

要約すると、私は自分のステータスパネルを実装する方法を知っていますが、これについていくつかの情報を提供したいと思います。重要なことを見逃しましたか?私はこれに乗り越えますか?このようなコンポーネントがすでに利用可能になっている可能性はありますか?