問題タブ [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.
multithreading - プログレス バーと複数のスレッド、GUI とロジックの分離 - どのデザイン パターンが最適か?
アプリケーションの設計に適合する設計パターンを探しています。
私のアプリケーションは大量のデータを処理し、いくつかのグラフを生成します。データ処理 (ファイルからのフェッチ、CPU を集中的に使用する計算) とグラフ操作 (描画、更新) は、別のスレッドで実行されます。
グラフはスクロールできます。この場合、新しいデータ部分を処理する必要があります。グラフには複数の系列が存在する可能性があるため、複数のスレッドを生成できます (系列ごとに 2 つのスレッド、データセットの更新用に 1 つ、グラフの更新用に 1 つ)。
複数の進行状況バーを作成したくありません。代わりに、グローバルな進行状況を知らせる単一の進行状況バーが必要です。現時点では、MVC と Observer/Observable について考えることができますが、少しぼやけています :) 誰かが私を正しい方向に向けてくれるかもしれません、ありがとう。
c# - クラス ライブラリのビジュアル スタイルを有効にする
プロジェクトがクラス ライブラリであり、Application.EnableVisualStyles() が設定されていないプログラムにプロジェクトが読み込まれている場合に、ビジュアル スタイルを有効にする方法を教えてください。私はこれに2日間苦労しています。これは C# です (以前の C++ の例と VB で動作する可能性のあるものをいくつか見てきましたが、C# とそれが可能かどうかについては明確に説明されていません)。
コントロールを作成する前にクラス ライブラリから Application.EnableVisualStyles() を実行しようとしましたが、Application.Run() が完了する前に実行する必要があるようで、Application.Run( ) が呼び出されるのは、これがプラグイン (VMware の仮想インフラストラクチャ クライアント) としてサード パーティのアプリに入るためです。
マニフェスト ファイルを作成しようとしましたが、クラス ライブラリをコンパイルした後、マニフェスト ファイルを ProgressBar.dll にリンクします: mt.exe -manifest ProgressBar.dll.manifest -outputresource:ProgressBar.dll;2
これが機能しないことを除いて。ProgressBar クラス ライブラリを使用するダミー アプリケーションを作成し、マニフェストをそのアプリケーションの exe にリンクすると、ビジュアル スタイルが表示されます (基本的に、プロジェクト プロパティのアプリケーション セクションでマニフェスト ファイルを指定する長い方法を実行しています)。
今のところ私のボタンは見栄えが悪いですが、一番イライラするのは、ProgressBar コントロールが Marquee スタイルで動作しないことです。すぐに、独自の Marquee スタイルの ProgressBar を作成するか、その場所にアニメーション GIF を挿入する必要があります。ボタンに関しては、より一貫した結果を得るために Infragistics ボタンの使用を開始できると思います。
いつもありがとうございます!
html - HTML/CSS の進行状況バー
HTML:
これにより、白いバーが作成され、35% の青色で塗りつぶされます。
ここで、SAME プログレス バーに 2 つの異なる値を入力したいと思います。たとえば、値 A が 30% で値 B が 40% の場合、バーの 70% が塗りつぶされますが、それぞれのパーセンテージは色の違いでわかります。値 A と B は、2 つの異なるものがあり、それぞれがどれだけ占有しているかを「確認」できる限り、バー上で任意の順序で表示できます。
助言がありますか?
ありがとう。
c# - WinFormsプログレスバーをC#で垂直方向に移動するにはどうすればよいですか?
私はWinFormsジュークボックスに取り組んでいます。
ボリュームコントロール用の垂直プログレスバーが欲しいのですが。
誰かがそれを行う方法を知っていますか?
c# - Xmlファイルのアップロードのプログレスバー
XMLデータをロードするプロセスにバックグラウンドスレッドを使用したいのですが、おそらくプログレスバーを使用して、アプリケーションがアクティブに何かを実行していることをユーザーに知らせたいと思います。私はネットを検索してこのコードを書きました。
ユーザーが[参照]ボタンをクリックしたときに、WinFormのツリービューにXMLツリーをロードしたいと思います。大きなXMLファイルの場合、winformがフリーズします。したがって、バックグラウンドで作業が進行中であることをユーザーに知らせるために、プログレスバーを追加します。ここではバックグラウンドワーカーを使用しました。
ただし、System.ArgumentExceptionの例外が発生し、 xmlDocument.Load(txtFileName.Text);に「URLを空にすることはできません。\ r \ nパラメータ名:url」というメッセージが表示されます 。 この行。
私のxmlファイルは正しい形式であり、選択した適切な場所にあります。しかし、私はこの例外の原因を見つけることができません。コードの修正を手伝ったり教えてもらえますか?
ありがとう....
c# - リストボックスのプログレスバー?
多数のファイルのダウンロードを含むリストボックスがあります。現在のダウンロードに進行状況バーを追加して、ユーザーにダウンロードの進行状況を知らせたいと考えています。これを行う方法がわかりません。
javascript - ページ全体が読み込まれる前に jquery ダイアログ ボックスを表示するにはどうすればよいですか?
私のサイトでは、多くの操作が完了するまでに時間がかかる場合があります。
ページの読み込みに時間がかかることがわかっている場合、ページの読み込み中に進行状況インジケーターを表示したいと考えています。
理想的には、次のようなことを言いたいと思います。
ロードされているページの上にそのオーバーレイを配置します(操作が完了すると消えます)。
進行状況バーをコーディングして進行状況を表示することは問題ではありません。問題は、ページの読み込み中に進行状況インジケーターがポップアップすることです。これには JQuery のダイアログを使用しようとしましたが、ページが既に読み込まれた後にのみ表示されます。
これはよくある問題ですが、これを行う最善の方法を知るほど JavaScript に精通していません。
問題を説明する簡単な例を次に示します。以下のコードは、20 秒の一時停止が始まる前にダイアログ ボックスを表示できません。Chrome と Firefox で試しました。実際、「お待ちください...」というテキストすら表示されません。
私が使用しているコードは次のとおりです。
language-agnostic - プログレスバーなどの現実的な時間の見積もり
ソフトウェアで非現実的な見積もりを出すプログレスバーや時間の見積もりが好きではないのは私だけではないことを私は知っています。最良の例は、10秒で0%から90%にジャンプし、最後の10%を完了するのに1時間かかるインストーラーです。
ほとんどの場合、プログラマーはタスクを完了するためのステップを見積もり、現在のステップ/合計ステップをパーセンテージで表示します。各ステップの完了には異なる時間がかかる可能性があるという事実を無視します。たとえば、データベースに行を挿入する場合、挿入時間は挿入された行の数に応じて長くなる可能性があります(簡単な例)。または、ファイルをコピーする時間は、ファイルのサイズだけでなく、ディスクとそれがどれほど断片化されているか。
今日、私は誰かがすでにこれをモデル化しようとしていて、おそらく構成可能なロバスト推定器を備えたライブラリを作成したかどうかを自問しました。外部要因(ネットワーク接続、ユーザーが他のプログラムを実行するなど)がその役割を果たすため、確実な見積もりを出すことは難しいことを私は知っています。
プロファイリングを使用してより適切な推定量を設定するソリューションもあるかもしれません。あるいは、機械学習アプローチを使用することもできます。
この問題の高度な解決策を知っている人はいますか?
これに関連して、プログレスバーの再考という記事が非常に興味深いものであることがわかりました。プログレスバーが時間の認識をどのように変えることができるか、そしてそれらの洞察を使用してより速いように見えるプログレスバーを作成する方法を示しています。
編集:時間の見積もりを手動で調整する方法を考えることができます。「推定ライブラリ」を使用しても、アルゴリズムを微調整する必要があります。しかし、この問題は統計ツールで対処できると思います。もちろん、見積もり担当者はプロセス中にデータを収集して、次のステップのためのより適切な見積もりを作成します。
私が今していることは、前のステップ(タイプごとにグループ化され、ファイルサイズ、トランザクションのサイズなどで正規化されたステップ)でかかった平均時間を取り、この平均を次のステップの見積もりとして取ります(ここでも、さまざまなタイプでカウントし、サイズ)。
今、私は推定量を作成するためのより良い統計ツールがあることを知っています、そして誰かがそれらを問題に適用したかどうか疑問に思います。
delphi - Delphi プログレス バー
0% から始まり、100% になるまでに 5 秒かかるプログレス バーを作成しようとしています。Button1 がクリックされるとすぐにプログレス バーが上がり始めます。何かアドバイス?私はグーグルで調べましたが、この種のことには何も役に立ちませんでした。
また、0% ではWaiting...
、プログレス バーが開始すると に移動しWorking...
、終了すると と表示されるラベルが必要Done!
です。