問題タブ [tabbed-document-interface]

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 投票する
6 に答える
8823 参照

vb.net - ドッキング可能なフォーム

Visual Studioのウィンドウに似た、「ドッキング可能な」フォームをどのように作成しますか?

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

c# - オンボードの手段のみを使用するWPFのタブ付きドキュメントインターフェイス?

ここで、TDI と C# に関する 2 つのスレッドを見てきました。どちらも私の質問に答えてくれませんでした...

TDI は最近の標準にほぼ似ているため、特別なコントロール (AvalonDock や SandDock など) を購入する必要があるとはほとんど想像できません。これは、組み込みのタブコントロール (?) で何とか可能でなければなりません! ドックやドラッグ可能なタブアイテムのような特別な機能は必要ありません。すべてのフォームを新しいタブで開くだけです。それでおしまい。

すべてのフォーム コンテンツ コントロールをユーザー コントロールに配置し、要求 (ボタン、メニュー クリックなど) によって新しいタブを追加し、それに対応するユーザー コントロールを配置するのと同じように、このようなものです。

どのようにしますか?これは(私にとっても)それほど複雑ではありませんか、それとも何か不足していますか?!

どうもありがとう!

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

mfc - タブ付きドキュメントとして CDockablePane が WM_SETFOCUS または WM_MDIACTIVATE を送信しない

CDockablePane から派生したクラスがあります。ビューがフォーカスされているときに何かをする必要があるため、WM_SETFOCUS を処理すると、ほとんどの場合うまく機能します。

しかし、ペインがタブ付きドキュメント モード (TDI) でドッキングされ、ユーザーがそれをアクティブ化すると、WM_SETFOCUS は呼び出されません。

Spy を使用したところ、WM_MDIACTIVATE メッセージがペインの親ウィンドウに送信されていることに気付きました。

ただし、ペイン内またはメインフレーム内で WM_MDIACTIVATE を処理しても、どちらも呼び出されません。

私が処理する必要があるものはありますか?

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

mfc - MFCタブ付きドキュメント-マウスの中ボタンでドキュメントを閉じる方法を教えてください。

(MFC Feature Packを使用して)新しいMFCアプリケーションを作成し、すべての既定値を使用する場合は、[完了]をクリックします。新しい「タブ付きドキュメント」スタイルのMDIアプリケーションを作成します。

代替テキスト

タブを中クリックしてタブ付きドキュメントウィンドウを閉じることができないのが本当に面倒なことを除けば、これらは素晴らしいと思います。

これは、Firefox、IE、Chrome、さらに重要なのはVS2008で可能です。ただし、タブの中央のボタンをクリックしても何も起こりません。

タブバーをオーバーライドしてON_WM_MBUTTONDOWNメッセージを処理できるようにする方法がわかりません。何か案は?

編集:CMDIFrameWndEx::GetMDITabsから返されたCMFCTabCtrlをサブクラス化する必要があると推測しています...

0 投票する
3 に答える
1024 参照

delphi - タブを子フォームからメインフォームにマージします

メインフォームにページコントロールがあり、子フォームにページコントロールがあります。ドッキング機能を使用して、子フォームをメインフォーム内に配置します。

MDIスタイルを使用していません

これで、両方のフォームにページコントロールのタブがあり、子フォームのタブをメインフォームのページコントロールにマージする必要があります。これを行うための最良の方法は何ですか?

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

mdi - SDI vs MDI vs TDI vs?

私は中小企業向けのアプリケーションを作成していますが、最適なインターフェイスは何でしょうか。アプリケーション自体は、一般的なサービスチケットトラッカーです。チケットを検索するためのフォーム(結果のグリッド付き)、新しいチェックマークを付けて既存のチケットを表示するためのフォーム、いくつかの管理スタッフ(ユーザー、いくつかの分類子など)の管理、在庫管理フォームがあります...

では、最良のインターフェースは何でしょうか?最初はMDIについて考えていましたが(.NETで簡単に実行できるため)、Telerik RADコントロールを手に入れ、TDI(タブ付きドキュメントインターフェイス)も簡単に実行できるようになりました(私はTDIのファンです。私はプログラマーであり、ほとんどのIDEはそれをうまく使用しています)。また、SOで同様の質問を検索しているときに、TDIとMDIはどちらも不器用であり、SDI(開いているフォームごとに個別のタスクバーウィンドウ)を実行する必要があるというアドバイスを見つけました。

だから...ここで最高のものは何でしょうか?

0 投票する
5 に答える
5113 参照

delphi - Delphi のタブ付きドキュメント インターフェイス

次のプロジェクトで別のユーザー インターフェイス レイアウトを検討していますが、タブ付きドキュメント インターフェイスを作成できる統合フレームワークまたはサード パーティ フレームワークがあるかどうか疑問に思っていました。

明確にするために、私が必要としているのは、ある種のドッキング メカニズムや MDI インターフェイスではなく、主に、メイン フォーム内にタブとして表示される 1 つのメイン フォームと 1 つまたは複数のセカンダリ フォームを持つことを可能にするフレームワークです。

ドッキング メカニズムは必要ないと言いましたが、実際にドッキング メカニズムを使用する小さなテスト アプリケーションを作成しました。私が得た結果は、私が望むものに非常に近いです。まず、各タブの閉じるボタンのようないくつかの機能が恋しいです。次に、タブの作成と破棄、新しいフォームをタブに関連付ける、関連付けられたタブが閉じられたときにフォームを解放するなど、すべてのタスクを自動化するために、独自のフレームワークを作成する必要があります。できないと言っているわけではありませんが、これらの機能をすべて備えた既製のフレームワークがあるかどうかを知りたいです。私はオープン ソース ソリューションを好みますが、商用のソリューションも歓迎します。