【发布时间】:2011-01-09 11:31:46
【问题描述】:
我正在使用 TPageControl,其中某些页面不可见。
这打破了 TabIndex 和 ActivePageIndex 属性的正常 1:1 映射。
在大多数地方,我可以使用 ActivePageIndex(或 ActivePage 本身)来获取当前页面,但我想要一个动态的工具提示提示,它需要我确定哪个页面与特定的标签索引相关联。
如果我调用 pageControl.IndexOfTabAt(X, Y),我会返回一个选项卡索引,但我不能直接将它用作 Pages[] 数组的索引,因为某些页面选项卡不可见。
我可以明确地遍历页面,忽略可见的页面,但感觉 VCL 中应该有一些东西已经为我做了这件事......?
【问题讨论】:
-
为什么需要“确定哪个页面与特定的标签索引相关联”?
-
@Leonardo:我正在动态创建页面,每个页面都有一堆数据成员。每个选项卡都有一个从数据中提取的动态生成的“提示”,由 PageControl onMouseMove(X,Y) 设置,然后调用 IndexOfTabAt(X,Y) 来确定鼠标在哪个选项卡上。够了吗?
标签: delphi tpagecontrol