Я использую TPageControl, где некоторые страницы не видны.Как преобразовать индекс вкладки Delphi TPageControl в индекс страницы?
Это нарушает нормальное отображение 1: 1 свойств TabIndex и ActivePageIndex.
В большинстве случаев я могу использовать ActivePageIndex (или сам ActivePage) для получения текущей страницы, но мне нужна подсказка динамической подсказки, которая требует от меня определить, какая страница связана с определенным индексом табуляции.
Если я вызываю pageControl.IndexOfTabAt (X, Y), я получаю индекс вкладки назад, но я не могу напрямую использовать его как индекс в массиве Pages [], поскольку некоторые вкладки страниц не отображаются.
Я мог бы повторить итерацию по страницам, игнорируя видимые, но похоже, что в VCL должно быть что-то, что делает это для меня уже ...?
Зачем вам нужно «определить, какая страница связана с определенным индексом вкладок»? –
@ Leonardo: Я динамически создаю страницы, и на каждой странице есть группа данных. Каждая вкладка имеет динамически генерируемую «подсказку», извлеченную из данных, заданную с помощью PageControl onMouseMove (X, Y), которая затем вызывает IndexOfTabAt (X, Y), чтобы определить, на какой вкладке находится мышь. Достаточно? – Roddy