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

如何将Delphi TPageControl“tab index”转换为“page index”?,第1张

概述我正在使用TPageControl,其中某些页面不可见. 这打破了TabIndex和ActivePageIndex属性的正常1:1映射. 在大多数地方,我可以使用ActivePageIndex(或ActivePage本身)来获取当前页面,但我想要一个动态工具提示提示,这需要我确定哪个页面与特定选项卡索引相关联. 如果我调用pageControl.IndexOfTabAt(X,Y),我会得到一个Ta 我正在使用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),所以(不幸的是)你必须复制代码.

总结

以上是内存溢出为你收集整理的如何将Delphi TPageControl“tab index”转换为“page index”?全部内容,希望文章能够帮你解决如何将Delphi TPageControl“tab index”转换为“page index”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1271513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存