驻留在制表符控件内的控件的制表位顺序?

Posted

技术标签:

【中文标题】驻留在制表符控件内的控件的制表位顺序?【英文标题】:Tab stop order for controls residing inside Tab control? 【发布时间】:2014-07-16 19:26:47 【问题描述】:

在我的 MFC 应用程序中,它本身是一个无模式对话框,有一个 Tab 控件以及许多其他控件。 Tab 控件有两个选项卡,对话框插入其中。

此选项卡控件在选项卡顺序中位于其他控件之前和之后。当 tab 键到达选项卡控件时,它不会进入选项卡内的对话框,而是移动到应用程序中的下一个控件。我希望它进入选项卡对话框并浏览其中的控件。

目前,Tab 键在访问我的应用程序中的所有控件后访问选项卡内的这些对话框(无模式对话框)。

我如何或在哪里设置标签顺序,以便标签键进入标签控制对话框?

【问题讨论】:

我在选项卡对话框内的控件上明确使用了SetWindowsPos(),以便在选项卡键到达选项卡后获得选项卡焦点,但没有用。 【参考方案1】:

研究 WS_EX_CONTROLPARENT 窗口样式。 MSDN:

“如果指定了此样式,则在执行导航操作(例如处理 TAB 键、箭头键或键盘助记符)时,对话框管理器将递归到此窗口的子窗口。”

【讨论】:

我的应用程序(无模式对话框)和 DS_CONTROL 已经在我的选项卡控制对话框中使用了这种样式。在添加这些样式之前,我根本无法进入选项卡控件对话框..

以上是关于驻留在制表符控件内的控件的制表位顺序?的主要内容,如果未能解决你的问题,请参考以下文章

从 UserControls 使用时在 wpf 中设置制表符顺序?

Office VSTO 插件中 Windows 窗体中的制表位不起作用

如何允许用户在 Flex TextInput 控件中键入 TAB 字符?

WORD中的制表符怎么做?

word中制表位是啥意思?

如何删除word中的制表位符号