文章 "DoEasy. 控件 (第 18 部分): TabControl 中滚动选项卡的功能"

 

新文章 DoEasy. 控件 (第 18 部分): TabControl 中滚动选项卡的功能已发布:

在本文中,我将在 TabControl WinForms 对象中放置滚动标题控件的按钮,以防标题栏不适配控件的尺寸。 此外,我还将实现单击裁剪过的选项卡标题时,标题栏的平移。

作者:Artyom Trishkin

 
下午好!)

总的来说,功能很有用,但视觉上看起来并不优雅,否则该怎么办,说实话我也不知道,但至少在大小上与按钮一致)。

也许做一个经典的滚动条 会更优雅,但这也是一种选择,而且一般来说,横向设置这么多标签是很奇怪的,甚至在管理方面也是不方便的,如果有大量标签,更合理的做法是将菜单设置在左侧,并提供隐藏....。

p.s. 我使用的是标准库,它运行得更快、更稳定,但并非所有元素都有,我必须补充。
 
Daniil Kurmyshev 滚动条 会更优雅,但这是一个选项,总的来说,做这么多水平标签很奇怪,即使在管理方面也是 kaaaapetsya 多么不方便,有大量的标签已经是合乎逻辑的,使菜单在左边,并给机会隐藏....。

在这里,我们正在开发一个类似于 MS Visual Studio 中 TabControl 控件的控件。当然,该对象可以将选项卡标题放置在几行和容器的不同侧面。滚动控件按钮的制作与上述对象类似。标题的大小(高度)可以自定义。在本示例中,我们特别增加了按钮的高度--以便查看修剪效果--与 MS Visual Studio 中的 TabControl 相同:

当然,滚动控制按钮在外观上有些不同。但这是可以解决的--你需要填充的不是统一的颜色,而是渐变色(这里是可以的,只是现在做设计还为时过早),以及箭头的大小将在以后选择。

该控件中没有用于标签页眉的经典滚动条--它也不会出现--这不是它出现在这里的原因。但是那些可以放置在标签栏上的元素--它们将有一个标准的滚动条(可随意定制)。