Bonjour,
Je travaille actuellement sur un projet utilisant un TPageControl avec plusieurs onglets contenant chacun un TWebBrowser.
Afin de récupérer le TWebBrowser actif j'utilise pour l'instant la fonction suivante :
Cette fonction parcours tous les composants de la form et renvoie le TWebBrowser actif. Elle fonctionne mais est à mon avis par très éfficace ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function TForm1.GetActiveBrowser: TWebBrowser; var I: integer; begin for I := 0 to ComponentCount - 1 do if (Components[i] is TWebBrowser) and (Components[i].GetParentComponent = PageControl1.ActivePage) then Result := Components[i] as TWebBrowser; end;
Je voudrais en effet l'améliorer en récupérant directement les enfants de la page active (au lieu de comparer les parents).
Pour résumer je cherche une fonction du genre : PageControl1.ActivePage.GetChildrenComponent qui me retournerais les enfants de la page active, mais je sais pas si cela existe ...
Si vous connaissez un autre moyen de faire, merci de me le faire savoir.
Partager