問題タブ [tooltip]
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.
mfc - WS_POPUP ダイアログを含むカスタム ツールチップ
あらゆる種類のコントロールを配置できるカスタム ツールチップを作成したいと考えています。私は CDialog から派生し、WS_POPUP | WS_BORDER
スタイルを使用しました。CS_DROPSHADOW
また、OnInitDialog にスタイルを追加して、ツールヒントの影を取得します。
次に、ツールチップを表示/非表示にするイベントを自分で管理WM_MOUSEHOVER
します。WM_MOUSELEAVE
SetWindowPos
と を使用してツールチップを表示しSWP_NOACTIVATE
、親が非アクティブになり、新しいダイアログがアクティブになるのを防ぎます。とにかく、CDialog::Create
メソッドを使用してダイアログを作成すると...メインウィンドウが非アクティブになります...これは非常に悪い効果をもたらします。
したがって、新しいダイアログが表示されたときにメインウィンドウ(またはダイアログの親ウィンドウ)が非アクティブになることなく、WS_POPUPスタイルでCDialogを作成するにはどうすればよいですか?
助けてくれてありがとう!
編集済み:ダイアログの作成に WS_VISIBLE スタイルを使用していません...これはリソースです:
ツールチップを表示するコードは次のようなものです。
初めて(つまり、作成が呼び出されたとき)メインウィンドウはフォーカスを失います...残りのウィンドウでは、この醜い効果は発生していません...だから、作成が原因であると確信しています。
apache-flex - サイズ変更可能なアプリでの Flex ツールチップの配置
私たちの Flex アプリはブラウザー ウィンドウに合わせて自動的にサイズ変更されます。さまざまなスケーリングの問題に非常に簡単に対処しましたが、残っているのはツールチップです。画面上の間違った場所に表示され、ウィンドウ サイズに基づいて適切にスケーリングされません。ツールチップは自動的に配置されるため、これにどのように対処すればよいでしょうか?
明確にするために、組み込みのフレックス ツールチップを使用しています。そして問題は、ツールチップが表示されたときにアプリのサイズが変更されたときにツールチップが動かないことではありません。アプリのサイズを変更すると、他のすべてが自動的に正しく更新されても、ツールチップがすべて間違った場所に表示されるようになります。
c# - Windows フォームのツールチップをマウスに固定する
ボタンの上にカーソルを置いたときにツールチップを表示したいのですが、マウスがボタンの上にある限り、ツールチップはマウスに追従する必要があります。それを達成する正しい方法は何ですか?
更新されたマウスの位置で tooltip.Show(...) を呼び出す MouseMove イベントを追加すると、非常にちらつき、マウスが休むとツールチップが再描画されます。また、OwnerDraw ツールチップの場合、デフォルトのシステム ツールチップ スタイルが自己描画ツールチップと「格闘」していることがわかります。
java - Java ヘルプの「お気に入り」ツールチップの変更
ヘルプセット ファイルで、次を使用してお気に入りビューを宣言しています。
これにより、(swing アプリケーションの) ツールバーに適切なボタンが自動的に追加されます。残念ながら、ボタンのツールチップには「お気に入りに追加」と表示されています。これを自分のテキストに置き換えたいのですが、ドキュメントや Google 検索を使用しても、これについて何も見つかりませんでした。アイデアや指針はありますか?
免責事項: 私はすでにこの質問をJavaRanchに投稿しましたが、まだ回答が得られていません。
delphi - ポップアップ メニューの無効なメニュー項目にツールヒント ヒントを表示する
したがって、TDBGrid の TPopupMenu の TAction に TMenuItem がアタッチされています (実際にはサード パーティですが、アイデアはわかります)。グリッドで選択した行に基づいて、TAction が有効または無効になります。私が欲しいのは、アイテムが無効になっている理由を説明するヒントをユーザーに表示できるようにすることです。
無効なメニュー項目に関するヒントが必要な理由については、 Joel に同意しているとだけ言っておきましょう。
すべての TMenuItem にはヒント プロパティがありますが、TApplicationEvent.OnHint イベント ハンドラを使用してヒントを TStatusBar またはその他の特別な処理に貼り付けるだけであることがわかります。TMainMenu の TMenuItem 用に独自の偶数ウィンドウを作成する方法に関する記事を見つけましたが、TPopupMenu の TMenuItem では機能しません。これは WM_MENUSELECT メッセージを処理することで機能しますが、これは私が知る限り TPopupMenu では送信されません。
javascript - JQuery を使用してカスタム ツールチップを取得する
カーソルが要素の上に置かれたときにツールチップを表示するための JQuery コード サンプルまたはライブラリを探しています。具体的には、私がやりたいことは、ホバー時に独自の <div> 要素を表示することであり、ホスト要素から自動的に構築またはロードされたツールチップではありません。私はいくつかの JQuery ツールチップ プラグインを見てきましたが、それらはすべてこれを行うことができないようですが、他の点で非常に複雑です。これは、数行の JS/JQuery で実行できるように思えますが、実際に機能するチュートリアルを見つけることもできませんでした。
理想的なソリューションは、境界近くのツールチップを処理し、「スティッキー ツールチップ」オプションを持ち、(HTML/JS のインラインではなく) AJAX を使用してツールチップとして表示される HTML を読み込むオプションを持ち、適切に処理することです。多数のツールチップ (もちろん一度に 1 つだけ表示されます)。
c# - ユーザーコントロールまたはその子に表示されないwpfツールチップ
ユーザーコントロールが配置されたキャンバスがあります。ツールチップがユーザーコントロールまたはその子の1つに割り当てられている場合、そのツールチップは表示されません(openイベントも発生しません)。私はそれらのどれも明示的に無効にしません。
アプリケーションの他の場所にたくさんのツールチップを配置しましたが、作成したユーザーコントロール上のツールチップを除いて、すべて表示されます。
何か案は?
階層はおおまかに次のとおりです。
html - HTML ツールチップ (タイトル属性) をフォーマットすることは可能ですか?
HTML ツールチップをフォーマットすることは可能ですか?
たとえば、属性 title="foo!" を持つ DIV があります。ブラウザーのテキスト サイズを拡大または縮小しても、ツールヒントのテキスト サイズは変更されません。ブラウザの設定でツールチップのフォントスケールを変更する方法はありますか?
c# - 仮想モードで DataGridView によって使用されるツールチップをフォーマットするにはどうすればよいですか?
仮想モードの DataGridView で使用されるツールヒントに、書式設定 (具体的には太字のテキスト) を適用する必要があります。CellToolTipTextNeeded イベントでテキストを設定できますが、HTML タグをサポートしていません。私が使用すべき他の構文はありますか?ツールチップのサポートを自分で再実装する必要はありません。
winforms - データグリッド内にツールチップを表示する
エラーを強調表示するために、データグリッド内に Windows フォームのツールチップを表示しようとしています。私が抱えている問題は、 を呼び出すたびにtooltip.Show("You have an error", datagrid, 0, 0)
、ツールチップがデータグリッドの境界内に限定され、外に出ないことです。これは、最終的にツールチップ自体がエラーが発生した実際の行を覆い隠すことを意味します。
考えてみましtooltip.Show("You have an error", Form1, ?, ?)
たが、フォーム上のデータグリッドのオフセットを計算する簡単な方法がわかりません。すべてのコントロールがドッキングされているため、ユーザーがフォームのサイズを変更する方法に応じて、場所が変わります。
注意点があります。datagrid 自体は Forms.DataGrid ではなく、Infragistics UltraGrid であり、それ自体が面白いことを行う可能性があり、変更する能力の範囲外です。