如何将一个选项卡固定为TPageControl的第一个选项卡,并在浏览选项卡时保持其显示?

6
我有这个表单:

enter image description here

绿色箭头:选项卡“常规”,我希望它始终可见,但当窗体小于选项卡时,TPageControl会创建一个导航器(红色箭头)。

这很好,但我想允许用户导航,同时仍然显示单击“常规”选项卡的可能性。

示例:

enter image description here

在这张图片中,我使用了导航器,但是我再也看不到“常规”选项卡了。 我希望把它作为PageControl的第一个选项卡,就像Excel中的“固定列”一样。

1
我认为,TPageControl 不支持这种行为。但是也许 MultiLine 属性可以帮到你。当启用此属性时,选项卡会一次性全部显示,并按多行排序。 - René Hoffmann
3
多行文本框是用户界面设计中的败笔。不要使用它! - David Heffernan
这是一个遗留系统,有数千个屏幕,同样的情况下有很多选项卡,用户必须导航并返回等。我想提供一个快速解决方案,但我没有权限、人力和时间去更改每个表单 :/ - Rodrigo Farias Rezino
1
为什么不在PageControl上方放置一个带有“主页”按钮的TPanel,以便返回到第一页呢? - John Easley
1
如果您创建了一个替换页面控件,那么您可以使用中介类更改所有表单。前提是您要保持兼容性。 - Graymatter
显示剩余5条评论
1个回答

4
是的,我没有找到修复选项卡的方法!但是,根据我们在此线程上的讨论,我创建了一个基于自定义页面控件来解决我的问题。
您可以在此处查看它:https://github.com/rfrezino/SearchTabControl 以下是三个相关的图片:
enter image description here enter image description here enter image description here

只是为了让我们的讨论更有意义。在我的情况下,我所工作的公司已经使用了一个TPageControl组件的后代,因此我将源代码添加到它的类中,这样我就可以在不必更改所有屏幕的情况下使用它。 - Rodrigo Farias Rezino
我不会把我的答案当作正确答案,因为它没有解决我提出的问题。我只是把它作为一个选项放在这里…… - Rodrigo Farias Rezino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接