文章 "图形界面 X: 在多行文本框中选择文本 (集成构建 13)" - 页 10

 
Konstantin:
也许没有必要在图表上创建两个主窗口,像您例子中的对话窗口就足够了 )))
是的,为了正确工作,现在应该只有一个主窗口。其余的都是对话窗口。
 
Anatoli Kazharski:
为了正常工作,现在应该只有一个主窗口。其余的都是对话窗口。
我说的是未来版本库中的更改,可能没有必要做这些更改,因为程序应该仍然只有一个主窗口,其余的都是对话窗口 ))
 

CTabs 类缺少选项卡滚动功能,不是像列表和表格那样使用滚动条,而是通过点击(左/右和/或上/下)按钮元素:

 
Konstantin:

CTabs 类缺少标签滚动功能,但不是像列表和表格那样使用滚动条,而是通过点击(左/右和(或)上/下)按钮元素:

也许,在需要大量选项卡的情况下,可以使用树形列表的变体,其项目可以在 "选项卡 "模式下工作。

有关示例,请参阅本文:图形用户界面八:树形列表元素(第 2 章)。

部分:

顾问 "和 "指标 "列表的标签项将包含复选框(CCheckBox)和 CTable 类型的表格等元素。脚本 "列表的选项卡项为空,以便您快速练习。我们不会给出全部代码。只需注意本变体将使用的关键模式和属性:(1) 启用项目标签模式;(2) 禁用项目内容显示;(3) 突出显示第三个项目标签。


 
Anatoli Kazharski:

对于需要大量标签页的情况,树形列表变体(其项目可在 "标签页 "模式下工作)也许是一个不错的选择。

有关示例,请参阅本文:图形用户界面 VIII:树形列表元素(第 2 章)。

部分:



树形列表在有分支的情况下非常有用,但在标签系统中没有分支,它基本上就是一个列表,你可以用 CTabs 类来表示它,但本质是一样的。)在我的屏幕上,你可以看到标签的标准滚动,这在各种描述图形用户界面的框架中都有使用--.NET、Qt、MFC 等。我认为在您的库中,这种机制也会很有用。
 
Konstantin:

树形列表在有分支的情况下非常有用,但在标签页系统中没有分支,它本质上是一个列表,你可以用 CTabs 类来表示它,但本质是一样的。)在我的屏幕上,你可以看到标签页的标准滚动,这在各种描述图形用户界面的框架中都有使用--.NET、Qt、MFC 等。我认为在您的程序库中使用这种机制也不会有什么问题。

但在它不可用之前,您可以使用列表的一个变体--标签项。它可以在没有分支的情况下进行组织。

附注: 我知道很多东西都在其他库中实现了。

现在我们正在对代码 进行全面优化。许多相似的元素将被合并到一个元素中,以避免多次重复。元素属性也是如此。在此之后,我们将确定库的进一步发展方向。当然,我们不会狂热。

 
Anatoli Kazharski:

不过,在你拥有它之前,你可以使用带有标签项的列表。它可以在没有分支的情况下进行组织。

附注: 我知道很多东西都是在其他库中实现的。

现在我们正在对代码 进行全面优化。许多相似的元素将被合并到一个元素中,以避免多次重复。元素属性也是如此。在此之后,我们将确定库的进一步发展方向。当然,我们不会狂热。

顺便问一下,如何删除CTabs 类对象 中的元素,因为我找到了添加的方法,但找不到删除的方法,或者至少找不到从选项卡中清除的方法。
 
Konstantin:
顺便问一下,如何删除CTabs 类对象 中的元素,因为我找到了添加的方法,但找不到删除的方法,或者至少找不到从选项卡中清除的方法。
目前还没有这种方法。也许会在某篇文章中出现。
 
为什么在CTabs 类对象 中,使用AddTab 方法添加了一个标签页后,虽然TabsTotal 方法显示标签页的数量增加了,但它却没有出现?
 
Konstantin:
为什么在CTabs 类对象 中,使用AddTab 方法添加了一个标签页后,虽然TabsTotal 方法显示标签页的数量增加了,但它却没有出现?

在创建元素之前添加标签页。参考文章中关于这个或那个元素的示例。如果没有提到某项功能,说明该功能还不存在。

在创建元素后添加和删除现在只适用于列表和表格。