問題タブ [docking]

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

cocoa - Mac用のウィンドウドッキングのアドバイス

私はツールを書くときはWindowsプログラミングのバックグラウンドを持っていますが、過去1年間はCarbonとCocoaを使用してプログラミングを行ってきました。私は、UIプログラミングから身を隠して、Macを紹介しました。私は基本的に、ビューでOpenGLコードをワッピングしてから、プラットフォームに依存しないOpenGLC++コードを通常どおり使用して快適ゾーンにとどまっています。

しかし、今度は、より洗練されたアプリケーションの1つをMacOSに移植し始めたいと思います。

通常、私は標準のVisual Studioドッキング可能MDIアプローチを使用します。これは優れていますが、非常にWindowsに似ています。しばらくの間、主にMacを使用していたので、この種の方法がMacUIに使用されることはあまりありません。残念ながら、Xcodeでさえドラッグアンドドロップ/ドッキング可能なビューのアイデアをサポートしていません。スプリッターパネルを備えたドッキングビューが表示されますが、それだけです。

Visual Studioのアプローチに最も近いのは、PhotoshopCS4です。これは非常に優れています。

では、これに関する一般的なコンセンサスは何ですか?私が見たことのない同じことを達成するためのもっとMacのような方法はありますか?そうでない場合は、Cocoaでウィンドウマネージャーを自分で作成できるので、すばらしいAPIのように見えるものを最終的に学ぶことができます。

QTやその他のクロスプラットフォームライブラリは使用したくないことに注意してください。重要なのは、MacアプリをMacアプリのように見せ、WindowsアプリをWindowsアプリのように見せたいということです。私はいつもクロスプラットフォームライブラリがこの効果を失う傾向があることに気づきます。そして、派手なCocoaトランジションとアニメーションを備えたネイティブMac UIを見ると、私はいつも笑顔になります。ココアを学ぶのもいい言い訳です。

そうは言っても、これを行うためのオープンソースのCocoaライブラリがあれば、私はそれについて知りたいです!他の誰かがこれをどのように達成し、Cocoaの学習曲線をスムーズにするのに役立つかを知りたいです。

乾杯、

シェーン

更新:重要なポイントについて言及するのを忘れました。私はプラグインをサポートしています。プラグインは、さまざまなプラグイン固有の情報を表示するための独自のUIを持つことができます。ドッキングをサポートしていない場合、どのプラグインが読み込まれるか、UIがどこにあるかわかりません。具体的には、UIを変更できない場合、プラグインビューアーキテクチャをサポートするにはどうすればよいですか?プラグインビューはどこに配置しますか?

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

wpf - Silverlight: コントロールのドッキング

Windows フォーム コントロールのような Silverlight ベースのコントロールをドッキングすることは可能ですか? たとえば、ページ ナビゲーションのコントロールとして使用したいタブ コントロールを使用したいです。残念ながら、「ドック」プロパティが見つかりません:-( !

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

c# - サードパーティのアプリにドッキングできる無料のドッキング コントロール

CodeJock で AxXtremeDockingPane を使用してドッキング可能なパネルをアプリケーションに追加するアプリケーション (私のものではない) があります。

AxXtremeDockingPane には呼び出されるメソッドがAttachToWindow(int handle)あり、呼び出されると、提供されたハンドルを使用してウィンドウにドッキング マネージャーを作成します。これは任意のアプリケーションである可能性があります。

同じことを可能にする無料/安価なドッキング コントロールが他にあるかどうか疑問に思っていましたか?

私がやろうとしているのは、メイン アプリケーション (私のものではない) は、アプリケーションの実行時にメイン ウィンドウにドッキング マネージャーを作成しますが、AxXtremeDockingPane プライベートにアクセスしたことです。つまり、独自のパネルをメイン アプリケーション ウィンドウに追加することはできません。問題は、新しい AxXtremeDockingPane を作成しようAttachToWindow(int handle)として、メイン アプリケーションまたは子ウィンドウへのハンドルを使用して呼び出すと、ドッキング マネージャーが既に存在するため、MemoryAccessViolation がスローされることです。

同じことができる別のスイートを見つけたいので、メイン ウィンドウに新しいドッキング マネージャーを作成して、メイン ウィンドウに AxXtremeDockingPane と {other control} を配置します。

申し訳ありませんが、説明するのは少し難しいです。

私がこれを行う方法を知っているか、それを行うツールを知っている人はいますか?

0 投票する
4 に答える
3783 参照

java - GUIフレームワークJava

JavaでGUIを作成するためのフレームワークまたはツールキット(スタイルのドラッグアンドドロップ)を探しています。ドッキング、ツールバー、テーブルなどを使用して、非常に複雑なアプリケーションを実行する必要があります。

どれが一番いいですか?

0 投票する
4 に答える
1648 参照

java - JavaFX - 良いか悪いか? 私はそれにドッキングする必要があります

私はjavaFXを調べました。私は現在、netBeans プラットフォームでモジュールベースのアプリケーションをプログラミングしています。今は最小限の UI しかありませんが、非常に複雑な GUI を実行する予定です。javaFX は私に適していますか? はいの場合、メインウィンドウにドッキングを実装するにはどうすればよいですか?

(見栄えの良いアプリが欲しいのでJFXの使い方を考えています)

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

delphi - VCL を使用したドッキング: 垂直にドッキングされたフォームを水平にドッキングされたフォームより優先させるには?

Delphi 7 でドッキング (VCL) を使用しています。私のメイン フォームでは、他の 2 つのフォームがドッキングされています。1 つは左端に垂直に、もう 1 つは下端に水平にドッキングされています。

問題: 下端にドッキングされたフォームがフォームの全幅を占有し、左端にドッキングされたフォームの高さを制限します。

反対の動作を希望します。垂直にドッキングされたフォームはフォームの高さいっぱいになり、下部にドッキングされたフォームは幅が制限されます。

現在はこんな感じです。

http://www.neunbeere.de/ExtRef/Dock1.PNG

それが私がそれをどのように見せたいかです:

http://www.neunbeere.de/ExtRef/Dock2.PNG

ありがとう

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

delphi - Delphi のドラッグをドッキングに「昇格」できますか?

TPageControl使用して添付されたすべてのさまざまなフォームのページがありますManualDock()。ユーザーはタブをドラッグして再配置できる必要がありますが、これは既に機能しています。ただし、ドッキングされたフォームをドッキング解除することも可能でなければなりません。

今のところ、次のコードがあります。

またはキーを押したままにすると、ドッキング操作が開始されます。それ以外の場合は、タブをドラッグして再配置できますShiftCtrl

ただし、キーを修飾子として使用するのは厄介です。マウス カーソルがページ コントロールのタブ領域の外にあるときにアクティブなドラッグ操作をキャンセルし、子フォームのドッキングを開始する方法はありますか? これは Delphi 2009 の場合です。

0 投票する
8 に答える
62429 参照

c# - WinForms でドッキング順序を制御する方法

アイテムがコントロールの一番上にドッキングする順序を制御する方法を探しています。

(デザイナーまたはコードを使用して) コントロールに子を追加すると、最新の子が常に一番上に表示されることに気付きました。新しい子が一番下、最年長の子が一番上になるようにしたいです。

コードを介してこれを行う方法はありますか? WinForms デザイナーでは、RightClick->Order->BringToFront/SendToBackは私がやりたいことと同様のことを行っていますが、これをプログラムでどのように行うことができますか?

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

tabs - DevexpressDockManagerとタブのキャプション

タブコンテナがあり、長いキャプションを持つ多くのタブを追加できます。devexパネルのデフォルトの動作は、タブのキャプションを縮小することです(たとえば、MyLongtabName-> MyLong ...)。この動作を無効にして(タブページのキャプションはそのままにしておく必要があります)、代わりにスクロールバーを取得するにはどうすればよいですか?

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

wpf - WPFドッキング制御の推奨事項

良い仕事をし、サイズ変更のための良いオプションを提供するドッキングコントロールはありますか?ドッキングされたウィンドウの一部を固定幅/高さにし、他のウィンドウのサイズを変更したい。私が試したドッキングコントロールのほとんどは、最小/最大幅を設定したり、開始幅を指定したりするための適切なオプションを提供していません。

別の言い方をすれば、SplitPanelを作成する場合、一方のペインに高さ/幅を指定し、もう一方のペインに残りのスペースを占有させたいと思います。私が受け取った一般的な推奨事項は、ペイン間の相対サイズを設定し、ドッキングコントロールにサイズを計算させる必要があるというものです。私の場合は十分ではありません。

このボードでは、WPFドッキングライブラリについて議論されていますが、この特定の問題に対処しているものはありません。

ActiProとTelerikDockingコントロールを試しましたが、成功しませんでした。あなたが好きなことを試したことがあるなら、私に知らせてください。