问题标签 [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 编程背景,但过去一年一直在使用 Carbon 和 Cocoa 进行编程。我承认,我通过躲避 UI 编程向 Mac 介绍了自己。我基本上一直在视图中交换我的 OpenGL 代码,然后像往常一样使用与平台无关的 OpenGL C++ 代码留在我的舒适区。

但是,现在我想开始将我的一个更复杂的应用程序移植到 Mac OS。

通常我使用标准的 Visual Studio 可停靠 MDI 方法,它非常棒,但非常类似于 Windows。从现在主要使用 Mac 一段时间开始,我不倾向于看到这种用于 Mac UI 的方法。不幸的是,即使 Xcode 也不支持拖放/可停靠视图的想法。我看到带有分隔板的停靠视图,仅此而已。

我见过的最接近 Visual Studio 方法的是 Photoshop CS4,它非常好。

那么对此的普遍共识是什么?是否有更多类似 Mac 的方式来实现我没见过的相同事情?如果没有,我很乐意自己在 Cocoa 中编写一个窗口管理器,这样我最终可以深入研究一个看起来像优秀 API 的东西。

注意,我不想使用 QT 或任何其他跨平台库。重点是我想让 Mac 应用程序看起来像 Mac 应用程序,让 Windows 应用程序看起来像 Windows 应用程序。我总是发现跨平台库往往会失去这种效果,当我看到带有花哨的 Cocoa 过渡和动画的原生 Mac UI 时,我总是微笑。这也是我学习Cocoa的一个很好的借口。

话虽如此,如果有一个开源 Cocoa 库可以做到这一点,我很想知道它!我很想看看其他人是如何做到这一点的,并有助于平滑 Cocoa 的学习曲线。

干杯,

谢恩

更新:我忘了提一个关键点。我支持插件,它们可以有自己的 UI 来显示各种插件特定的信息。如果我不支持停靠,我不知道会加载哪些插件,也不知道它们的 UI 会在哪里。我很想听听人们对此的看法,特别是:如果 UI 无法更改,我如何支持插件视图架构?我在哪里放置插件视图?

0 投票
3 回答
1894 浏览

wpf - Silverlight:控件的对接

是否可以停靠基于 Silverlight 的控件,如 Windows 窗体控件?例如,我想使用一个选项卡控件,我想将其用作页面导航的控件!不幸的是,我没有找到“Doc​​k”属性:-(!

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 - Docking using VCL: How to make vertically docked Forms prevail over horizontally docked Forms?

I am using docking (VCL) in Delphi 7. In my main form, two other forms are docked: One vertically at the left edge, one horizontally at the bottom edge.

Problem: The form docked at the bottom edge takes the full width of the form, limiting the height of the form that is docked at the left edge.

I would like the opposite behaviour: The vertically docked form taking full height of the form and form docked at the bottom to be restricted in width.

That's how it looks like currently:

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

That's how I want it to look like:

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

Thanks

0 投票
1 回答
2116 浏览

delphi - Delphi拖动可以“提升”到对接吗?

我有一个TPageControl页面是所有使用ManualDock(). 用户应该能够通过拖动它们来重新排列选项卡,这已经可以了。然而,也应该可以取消停靠的表格。

现在我有以下代码:

如果按住ShiftCtrl键,则将启动停靠操作,否则可以通过拖动选项卡重新排列它们。

不过,使用键作为修饰符很尴尬。当鼠标光标在页面控件的选项卡区域之外时,有什么方法可以取消主动拖动操作,并开始停靠子窗体?这是德尔福 2009。

0 投票
8 回答
62429 浏览

c# - WinForms中如何控制停靠顺序

我正在寻找一种方法来控制项目停靠在我的控件顶部的顺序。

我注意到当我将孩子添加到我的控件中时(在设计器中或通过代码),最新的孩子总是在顶部。我希望新的孩子排在底部,而年龄最大的孩子排在顶部。

有没有办法通过代码做到这一点?在 WinForms 设计器中,RightClick->Order->BringToFront/SendToBack正在做类似于我想做的事情,但是如何以编程方式完成呢?

0 投票
1 回答
1543 浏览

tabs - Devexpress DockManager 和选项卡标题

我有一个标签容器,我可以在其中添加许多带有长标题的标签。devex 面板的默认行为是缩小选项卡的标题(例如 MyLongtabName -> MyLong...)。如何禁用此行为(标签页的标题应保持不变)并获得滚动条?

0 投票
2 回答
1562 浏览

wpf - WPF 对接控制推荐

是否有一个可以很好地工作并为调整大小提供良好选项的停靠控件?我希望一些停靠的窗口具有固定的宽度/高度,而其他的则可以调整大小。我尝试过的大多数停靠控件都没有提供设置最小/最大宽度甚至指定起始宽度的好选项。

换句话说,如果我创建一个 SplitPanel,我希望一个窗格具有指定的高度/宽度,而另一个窗格占据剩余空间。我收到的一般建议是您需要在窗格之间设置相对大小,并让停靠控件确定大小。就我而言,这还不够。

这个板上已经讨论过 WPF Docking 库,但没有一个解决这个特定问题。

我尝试过 ActiPro 和 Telerik Docking 控件,但没有成功。如果你尝试过你喜欢的东西,请告诉我。