DoubleBuferred
The X-Tools (toutes versions) souffre d'un problème de scintillement sous
Windows Vista,
Seven et
8.
Cela affecte :
- Les textes mis à jour, comme l'heure, ou les durées de l'onglet Application des Informations.
- Le redimensionnement des fenêtres, qui fait apparaître un scintillement des onglets et des groupes.
Ce problème est identifié depuis longtemps et a déjà été mentionné (
05/01/2013) :
... (Tous les composants XT scintillent au resize, la propriété DoubleBuffered ne semble pas fonctionnelle sous Delphi 5.)...
Il n'a jamais pu être déterminé si c'est
Delphi 5 qui est en cause ou le composant qui permet d'avoir les thèmes
XP. Passer la totalité des fenêtres en
DoubleBuffered := True n'a jamais corrigé le problème.
Ce soir le problème est enfin résolu, en forçant l'activation de cette propriété sur tous les composants des fenêtres lors de leur création :
Code : Tout sélectionner
// Forçage du DoubleBuffered
Object_Count := Form.ComponentCount;
for Object_Index := 0 to (Object_Count - 1)
do begin
Object_Component := Form.Components[Object_Index];
if Object_Component is TWinControl
then TWinControl(Object_Component).DoubleBuffered := True;
end;
Le résultat est parfait, plus rien ne clignote !
(L'idée d'essayer au niveau des composants est venue en lisant sur un forum quelqu'un conseiller d'activer cette propriété pour résoudre un problème de
ListView...)
Sinon les
Identifiants ont leur nouvelles options, et c'est en plein chantier dans les
Contacts, la suite demain.