问题标签 [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# 的两个线程。他们俩都没有真正回答我的问题...

由于 TDI 现在非常像一个标准,我很难想象我必须购买一个特殊的控件(如 AvalonDock 或 SandDock)。这必须以某种方式内置选项卡控件(?)!我不需要像可停靠和可拖动的 tabitems 这样的特殊功能。只需在新选项卡中打开每个表单。就是这样。

就像将每个表单内容控件放入用户控件并通过请求(按钮,菜单单击......)添加一个新选项卡并将相应的用户控件放在上面......就像这样。

你会怎么做?这不可能那么复杂(即使对我来说)还是我错过了什么?!

多谢!

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 应用程序(使用 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 中的选项卡式文档界面

我正在为我的下一个项目考虑不同的用户界面布局,我想知道是否有集成或 3rd 方框架允许我创建选项卡式文档界面?

澄清一下,我想要的不是某种对接机制或 MDI 界面,而是主要是一个框架,它允许我拥有一个主窗体和一个或多个辅助窗体,这些辅助窗体将在主窗体内显示为选项卡。

虽然我说我不想要任何类型的对接机制,但我制作了一个实际使用它的小型测试应用程序。我得到的结果非常接近我想要的。首先,我错过了一些功能,例如每个选项卡上的关闭按钮。其次,我必须创建自己的某种框架来自动化所有任务,例如创建和销毁选项卡、将每个新表单与其选项卡相关联、在相关选项卡关闭时释放表单等等。我并不是说我做不到,但我想知道是否有任何现成的框架已经具备所有这些功能。虽然我更喜欢开源解决方案,但也欢迎商业解决方案。

0 投票
2 回答
1746 浏览

ms-access - 每当在 Access 中重新选择选项卡式表单时运行 VBA 代码

编辑:为澄清起见,我在下面的帖子中谈论的是选项卡式文档浏览,而不是选项卡控件。但是,如果您正在寻找大致相同的问题但关于选项卡控件,那么 Gord Thompson 的答案是正确的。一个价格的两个答案!

我有一个使用选项卡式文档的 Access 2007 数据库。每次用户选择名为“报告”的表单时,我都需要运行一些 VBA 代码,或者通过打开它,或者如果它已经打开,则单击它的选项卡。

我可以通过在每次使用它时关闭它并在 OnLoad 事件上运行代码来实现大致相同的目的,但理想情况下,我希望它保持打开状态,以便用户可以保持各种下拉框、单选框等的设置他们已经在“报告”上设置了。

我希望有一个事件可以在选项卡重新选择时运行代码,但我的猜测(OnCurrent 和 GotFocus)似乎都不起作用(OnCurrent 仅在打开表单时有效,就像 OnLoad 一样)。

任何想法都非常感谢 - 在 Google 上找不到我正在寻找的东西,尽管我怀疑那是因为我不知道我在寻找什么。

0 投票
1 回答
450 浏览

c++ - C++、MFC、选项卡式文档界面应用程序、Win32

MFC 是在 C++ 中创建选项卡式文档界面应用程序的唯一方法还是最简单的方法?有没有办法使用普通的 Win32 项目来创建选项卡式文档界面应用程序?