問題タブ [visible]
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.
.net - Visible プロパティの「実際の」値を取得する方法は?
Windows フォーム コントロールの Visible プロパティを true に設定しても、コントロールの親ウィンドウのいずれかが非表示になっていると、そのプロパティは false を返します。親ウィンドウが非表示の場合に、コントロールの真の基になる可視性フラグを取得する方法はありますか?
wpf - ウィンドウが実際に WPF で表示されているかどうかを判断する最良の方法は何ですか?
システム トレイ アプリの通知アイコンのクリックに基づいて、小さなウィンドウの表示を切り替えようとしています。これは実装するのに十分簡単ですが、小さなウィンドウが表示され、別のアプリケーションがフォーカスを取得してその前に移動すると (z オーダー)、小さなウィンドウが非表示になっていると仮定してトグルが必要です。まだ見えるように設定されています。そうしないと、アイコンをクリックすると、ウィンドウが別のウィンドウの背後に隠れていても、ウィンドウの表示が非表示に設定されます。activate メソッドと deactive メソッドをキャッチ/オーバーライドして追跡しようとしましたが、通知アイコンをクリックすると、常に deactive イベントが最初に発生します。フォーカス/失われたフォーカスを使用した同様のアプローチでは、アクティブに使用されている別のアプリケーション ウィンドウの背後に隠れていても、ウィンドウがまだフォーカスを持っていると考えているように見えるため、動作しません。結局、次のようにネイティブ コードと WindowFromPoint メソッドに頼らなければなりませんでした。
これは、問題のウィンドウの中心の座標で返されたウィンドウがそのウィンドウと一致するかどうかを確認します。つまり、問題のウィンドウの中心が表示されます。
これは少しハックに思えますが、同じ結果を達成するためのより良い方法はありますか?
c# - 隠されたプロセスがまだ表示されているのはなぜですか?
System.Diagnostics.Process
オブジェクトを作成し、動詞を「print」に設定してから、processメソッドStartInfo
を呼び出して、ドキュメントを印刷しています。Start()
この印刷プロセスを非表示にしたいので、とを設定CreateNoWindow = true
してWindowStyle = ProcessWindowStyle.Hidden
います。ただし、アプリケーション(WordまたはAcrobat)は印刷中に表示されます。
プロセスにユーザー名またはパスワードが設定されている場合、非表示のプロセス設定は無視されることを知っています。デバッグして、それらが空であることを確認しました。私はそれらを明示的にNULLに設定して無駄にしようとさえしました。
印刷のアクションによって、アプリケーションがユーザーの介入を必要とするかのように動作するのではないかと思います(Wordは「ドキュメントの印刷..」ダイアログボックスを表示します)。これにより、アプリケーションを非表示にする設定が無効になります。
.Net 2.0、C#、Word 2007、およびWindowsVistaを使用しています。
私の実際のコードは次のとおりです。
ヘルプは本当にありがたいです...
WordまたはAcrobatAPIを使用して同じことを実現できることは承知していますが、この質問は特にシェルプロセスの可視性に関するものです。
asp.net - UpdatePanel.Visible = true は効果がありません
幅広い仕事があります。ユーザーがマスター テーブルからアイテムを選択すると、詳細テーブルを表示する更新パネル upDetails があります (最初は表示 = false)。upDetails.Visible = true; を設定する必要があります。
しかし、私が配置した場所/イベントが何であれ、それは機能しません-BLメソッドでも、事前レンダリングでもありません。まだ見えない
しかし、最初は非表示にしないと、すべて正常に動作します
私は何を間違っていますか?
前もって感謝します
delphi - Delphiコントロールが現在表示されているかどうかを確認するにはどうすればよいですか?
カスタムコントロール(TCustomControlから派生)が現在表示されているかどうかを確認する方法が必要です。.Visibleプロパティについて話しているのではありません。現時点で実際に画面に表示されているかどうかを意味します。誰かがこれを行う方法を知っていますか?
c# - C# Winforms 関数内の toolStrip を更新する方法
プログラムの UI を作成していますが、変換ボタンをクリックした後にプログレス バーが表示されない理由がわかりません。
Python の tkinter で同様の問題に遭遇し、関数を呼び出してアイドル タスクを更新する必要がありました。スレッドを使用せずに Windows フォームでこれを行う方法はありますか?
編集:補足として、これはステータスバーのテキストで更新されるラベルも含むtoolStripの進行状況バーです。左側にラベルを並べて表示するのではなく、左側に進行状況バーを表示する方法はありますか?
wpf - ListBox に表示されるアイテムの数を計算する
Book というクラスがあります。
ListBox はブックのリストを表示し、ItemTemplate はブックを視覚的に表すように変更されています。テキストには、本の名前、著者、ページ数が表示されます。ただし、カテゴリは特定の色で表されます (たとえば、履歴は青、ロマンスは赤など)。これで、テキストには OuterGlowBitmap Effect と、カテゴリ (int) から適切な色への値コンバーターが含まれます。すべてが ListBoxItem の DataTemplate にバインドされています。技術的には、すべて正常に動作します。
ただし、問題はパフォーマンスです。outerGlow ビットマップ効果はプロセッサに負担がかかるようです。そのため、約 500 冊の本のリストがある場合、データベースからデータを取得するのに約 500 ミリ秒かかりますが、アイテムを実際に ListBox にロードするのに約 10 秒かかります。また、読み込みが完了しても、スクロールが非常に遅くなります。VirtualizingStackPanel.IsVirtualizing を True に設定しようとしましたが、役に立ちませんでした。(任意の時点でデータベースに存在できる本の最大数は約 30000 です。)
ただし、リストボックスに 100 を超える項目がある場合でも、人間の頭ではそれほど速く処理できないため、検索されたすべての本を読み込んでユーザーに一覧表示することは目指していません。そのため、実際にリストボックスを ObservableCollection オブジェクトにバインドするラッパー ナビゲーション クラス BookNavigator を作成しました。すべての本がこの BookNavigator にロードされますが、(observableCollection に追加することにより) リストボックスに表示されるのは X 本だけです。
これに関する問題は、リストボックスがスクロールバーを表示しないように、表示される本の数を十分に小さくしたいので、独自のスクロール方法を実装できることです (First、Previous、Next、Last、または単に自分のスクロールバーは、関係ない)。
スクロールバーが表示されないように表示するアイテムの数を計算するにはどうすればよいですか?
ポップアップする 2 つの問題: - アプリケーションのサイズを変更すると、リストボックスのサイズが変わる可能性があります。
私がやろうとしていることを達成する方法はありますか?
EDIT(Martin Harrisへの返信として)
マーティン・ハリスが提案したコードの問題は、foreach ループが FrameworkElement を使用しているが、リストボックスが FrameworkElement から継承されないタイプの Book のオブジェクトで満たされていることであり、その高さを計算する他の手段もありません。ListBoxItem のルート要素はグリッドなので、このグリッドを取得することは可能かもしれませんが、その方法がわかりません。
リストボックス項目を表すために作成された実際の UI 要素を取得する方法はありますか?
編集
私が必要としていると思われるこのQ / Aを見つけました.. ItemContainerGenerator
wpf - コンボボックスまたはリストボックス項目が画面に表示されているかどうかを確認する方法はありますか?
リストボックスに多くのアイテムがある場合、アイテムが画面に表示されているかどうかを (プログラムで) チェックする方法はありますか?
たとえば、リストボックスには 100 個の項目がありますが、画面には最初の 24 個しか表示されません。特定の項目 (list[75] など) が現在表示されているかどうか、またはスクロールして表示する必要があるかどうかを確認する方法はありますか?
jquery - 子が表示されていない要素のjquery選択
これが私の目標です<optgrooup>
。すべての子が表示されていない場合は、要素に対して何かを実行します。
以下の私のコードは、目に見えない子がある場合、赤で概説しています。しかし、私はすべての子供たちが見えない場合にのみそうしたいと思います。要素に表示されている子がある場合は、強調表示しないでください。
jQueryセレクターを微調整してそれを行うにはどうすればよいですか?
前もって感謝します。
ここにある画像のスクリーンショット:http://img144.imageshack.us/img144/556/selectexample.gif