J'utilise un TPageControl, où certaines pages ne sont pas visibles.Comment convertir Delphi TPageControl "tab index" en "page index"?
Cela interrompt le mappage 1: 1 normal des propriétés TabIndex et ActivePageIndex.
Dans la plupart des endroits que je peux utiliser ActivePageIndex (ou ActivePage lui-même) pour obtenir la page en cours, mais je veux un soupçon d'info-bulle dynamique qui me demande de déterminer quelle page est associée à un index de tabulation spécifique. Si j'appelle pageControl.IndexOfTabAt (X, Y), je récupère un index de tabulation, mais je ne peux pas l'utiliser directement comme un index dans le tableau Pages [], car certains onglets de page ne sont pas visibles.
Je pourrais expliquer explicitement parcourir les pages, en ignorant les visibles, mais il se sent comme il devrait y avoir quelque chose dans la VCL qui fait cela pour moi déjà ...?
Pourquoi avez-vous besoin de "déterminer quelle page est associée à un index de tabulation spécifique"? –
@Leonardo: Je crée dynamiquement des pages et chaque page a un groupe de membres de données. Chaque onglet a un "indice" généré dynamiquement extrait des données, défini par le PageControl onMouseMove (X, Y) qui appelle ensuite IndexOfTabAt (X, Y) pour déterminer quel onglet la souris est terminée. Assez? – Roddy