Bonjour Tout le monde,
J’ai constaté un problème bizarre relatif à la méthode FlipChildren du composant TForm ou les contrôle de type TWinControl :
1- Test 1 qui fonctionne bien : Je mets un Panel (Panel1) dans une Fiche, et 3 autres Panels fils du Panel1 : Panel2, Panel3, Panel4 (placés en série). Form1.FlipChildren(True) marche très bien sans aucun problème.
2- Test 2 qui ne fonctionne pas bien : On fait le même design du Test1 mais cette fois-ci en crée (en plus) 2 autres panels (Panel5 puis Panel6) fils du Panel1 en RuntTime (dans l’evtnt OnCreate du Form). Le problème que Form1.FlipChildren(True) fonctionne normale pour les controls DesignTime (à savoir Pane2..4) par contre les autres controls créés en RunTime (à savoir Panel5 et 6) ne se flippent pas correctement.
Autre Information incompréhensible : L’ordre des controls du Panel1 (Exemple effectué dans Test 2) est : Panel5->Panel6->Panel2->Panel3->Panel4), mais normalement je dois avoir l’ordre : Panel2 Panel3 Panel4 Panel5 Panel6 (bien sûr, si je suis l’ordre de création), je sais pas comment Delphi distingue entre les controls DesignTime et RunTime pour nous donner cet incompréhensible ordre.
Pour votre information j’utilise Delphi XE 8.1/ Windows 7 32 bits.
Merci d’avance sur votre aide.
Partager