J'ai un descendant TGraphicControl qui peint assez lentement. Il y a aussi un descendant de TWinControl, celui-ci peint rapidement. Les deux contrôles sont sur le même TPanel.Peut-on appeler TWinControl.Update depuis TGraphicControl.Paint?
Lors du défilement, le TGraphicControl est mis à jour plus souvent que TWinControl, de sorte qu'il ne semble pas synchronisé. Cette mise à jour est faite par Windows et/ou la VCL, pas par mon code.
Je peux résoudre ce problème en appelant TWinControl.Update de la méthode TGraphicControl.Paint, mais je suis un peu inquiet que cela puisse causer des problèmes d'une manière ou d'une autre.
Est-il sécuritaire de le faire?
Fait sens. J'ai modifié le panneau parent afin que son gestionnaire WMPaint met à jour tout TWinControls enfant. Toutes les boucles récursives sont évitées de cette façon. – Giel