6

我正在寻找一种在一组选项卡之前实现一种插入标题的方法,如下所示:

在此处输入图像描述

选项卡集不应该是多行的,只会是水平的并位于顶部。但是,当标签太多时,应该正确滚动。

我担心我会在使用第三方控件方面受到限制,但我可以在标准 TTabControl 上使用子类化来为标准外观和行为添加必要的更改。(我不需要它是 TPageControl,因为它只是我感兴趣的选项卡的特定排列。)

也许有一些方法可以通过巧妙地安排标准控件的组合来实现这一点,尽管我很努力,但我还是逃脱了。

基本上,欢迎任何想法或指示。

哦,另外的要求是,它应该与桌面主题很好地融合在一起。

4

3 回答 3

1

当然已经过去了一段时间,但我最近需要这种风格,发现你可以使用 TMS 软件 TAdvOfficePager 来做到这一点。它有一个属性 FixedTabs,在本例中我将其设置为 1。它还有一个 OnChanging 事件,您可以在其中阻止访问选项卡,在这种情况下,我使用 AllowChange := (ToPage > 0); 最后,我将第一个选项卡设置为禁用。

然后只需将第一个选项卡的样式设置为与其余选项卡不同的样式,您就可以拥有如下内容:

在此处输入图像描述

于 2018-01-15T22:42:08.290 回答
0

您是否尝试过使第一个选项卡成为您想要的标题。通过一些额外的逻辑,您可以限制此选项卡的选择。

我不知道您是否可以单独控制每个选项卡的样式以使第一个看起来不是选项卡。

于 2011-04-07T12:33:36.927 回答
0

这是可行的控件的巧妙安排。我过去做过这种事情。最重要的是它会自动处理选项卡的滚动。

巧妙的安排

于 2014-10-17T02:45:30.227 回答