问题标签 [dockable-windows]

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 投票
0 回答
338 浏览

delphi - 在 Delphi IDE 中持续存在可停靠表单布局的问题

我为 Delphi 编写了一个小的 IDE 扩展。我的表单来自 TDockableToolbarForm。我已经弄清楚如何让 IDE 将表单的位置保存在 .dst 和 .dsk 文件中。

表单的注册如下所示:

我在表单中添加了以下 OnCreate 处理程序:

这导致以下内容被写入 dst/dsk 文件:

这允许表单的布局在 IDE 的一次运行和下一次运行之间保持不变。但是我有两个问题:

  1. 当包第一次注册到 IDE 时,我希望表单默认停靠在左侧(假设用户没有使用“经典未停靠”布局)。现在它只是显示取消停靠的表单。
  2. 当软件包被卸载/重新安装时,表单不使用以前保存的布局设置。它再次显示为未停靠。

我怀疑这两个问题都是由于错过了一步,但我不知道那一步是什么。

对于我发现的第一个问题TControl.ManualDock,在有关对接的讨论中经常提到,但它总是与您可以访问源代码的应用程序有关。我不知道如何从 IDE 中检索必要的参数来调用它。

对于第二个问题,我唯一确定的是,卸载软件包后 dst 文件中的设置仍然存在,所以我认为使用现有设置重新安装软件包会很简单,但这似乎不是案子。

0 投票
1 回答
1022 浏览

wpf - 在 WPF 中创建动态可停靠窗口

我创建了一个有一个窗口的应用程序。单击此窗口中的按钮应打开另一个可停靠窗口。有没有一种简单的方法可以做到这一点?我找到了一个可以执行此操作的 CodeProject,但这对我来说似乎有很多功能。 http://www.codeproject.com/Articles/140209/Building-a-Docking-Window-Management-Solution-in-W

0 投票
1 回答
769 浏览

mfc - CDockablePane 中 CScrollView 的滚动条被禁用

我设计了一个工具箱控件。它位于 CDockablePane 对象中。由于其中的工具可能需要滚动,因此我创建了一个 CScrollView 作为窗格的子项,并将工具作为子项插入其中。根据窗格大小,CScrollView 对象的滚动条会正确显示,但单击它们不会滚动视图。似乎他们被禁用了。当我在创建 CScrollView 时使用 SS_NOTIFY 样式时,CScrollView 对象会接收鼠标点击,但是当我不使用该样式时,它不会。但似乎视图控件内的滚动条没有收到点击。当鼠标悬停在它们上时,滚动条中不会出现视觉效果。滚动条似乎被禁用,而我没有创建或操作它们。怎么了?鼠标滚轮工作。单击滚动条是由滚动视图接收的,而不是由滚动条接收的。在处理程序内部,我编写了以下代码:

如果不是真的。这意味着滚动视图没有滚动条,但如果有,它是如何显示的?!任何想法?...由于我没有得到答案,我将使用示例代码来澄清我的问题: https ://dl.dropboxusercontent.com/u/4829119/930501%20-%20t3.zip 在这个示例中,如何像使用其他视图(如类视图和文件视图)一样滚动视图?示例代码截图: https ://www.dropbox.com/s/7pu5chpyj9hqeal/Screenshot%202014-07-23%2003.40.26.png

0 投票
0 回答
111 浏览

mfc - 可停靠窗口未正确恢复

这是我在这个社区的第一个问题。遇到问题时,我总是搜索很多,我总能找到答案。但不是在这个。也许我没有正确地询问谷歌。
无论如何,这对我来说似乎是一个错误,但我可能会弄错。使用 VS2012(或 2013)我创建了默认的多文档 MFC 应用程序。我不写任何一行代码。我编译并运行。然后作为用户,我将属性窗口停靠在默认情况下位于输出窗口的右侧,如下所示。 图片1

然后我关闭应用程序并重新启动。窗口在它应该在的位置,但宽度不同,如下所示

图2

如果您将窗口停靠在右侧(在视图中而不是在另一个窗口中),则没有问题。位置和宽度恢复得很好。此外,仅当主窗口最大化时才会发生这种情况。如果主窗口不是,则行为与预期的一样。你认为这实际上是微软想要完成这项工作的方式还是他们错过了这一点?有解决方法吗?
如果以前有人问过这个问题,请再次原谅我,但真的......
我什么都找不到。
感谢任何形式的帮助。

0 投票
0 回答
131 浏览

c++ - QMainWindow和docks定位

我使用 C++、Qt 4.8.7 在 Windows 下创建 GUI 应用程序。我有额外的主窗口作为选项卡(见下图)。A、B、C、D 是可停靠的小部件。如何将 B 小部件放在 C 小部件的顶部?我可以通过鼠标来完成,但我想以编程方式完成。我不想有标签的码头。

顺便说一句,我是否必须创建一个虚拟的零大小中央小部件?Qt 5.x 中的可停靠小部件是否更稳定?在我的主窗口中移动停靠点不舒服(我创建了空的小中央小部件)。

QMainWindow 与码头

0 投票
1 回答
171 浏览

infragistics - 在 DockAreaPane 中隐藏 DockableControlPanes

我正在使用 Infragistics 控件。我有一个放入 DockableControlPane 的 UserControl,然后将其放入 UltraDockManager 内部的 DockAreaPane 中,也就是 Form 内部。示例 udockManager.DockAreas 有 5 个 DockAreaPane(dap1,dap2,dap3,dap4,dap5) 并且 dap1 在其窗格(P1、P2、P3)中有 3 个 DockableControlPanes。我想根据某些条件隐藏 P2。