加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何将Delphi TPageControl“tab index”转换为“page index”?

发布时间:2020-12-15 09:45:50 所属栏目:大数据 来源:网络整理
导读:我正在使用TPageControl,其中某些页面不可见. 这打破了TabIndex和ActivePageIndex属性的正常1:1映射. 在大多数地方,我可以使用ActivePageIndex(或ActivePage本身)来获取当前页面,但我想要一个动态工具提示提示,这需要我确定哪个页面与特定选项卡索引相关联.
我正在使用TPageControl,其中某些页面不可见.

这打破了TabIndex和ActivePageIndex属性的正常1:1映射.

在大多数地方,我可以使用ActivePageIndex(或ActivePage本身)来获取当前页面,但我想要一个动态工具提示提示,这需要我确定哪个页面与特定选项卡索引相关联.

如果我调用pageControl.IndexOfTabAt(X,Y),我会得到一个Tab Index,但我不能直接使用它作为Pages []数组的索引,因为某些页面选项卡不可见.

我可以明确地遍历页面,忽略可见的页面,但感觉VCL中应该有一些东西已经为我做了这个……?

解决方法

我看一下TPageControl(ComCtrls.pas)的源代码,有一个私有方法:

function TPageControl.PageIndexFromTabIndex(TabIndex: Integer): Integer;

那就是你想要的.但你不能称之为(D2007),所以(不幸的是)你必须复制代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读