En Delphi 2009 encontré que el parpadeo de un PageControl, que se produce durante el cambio de tamaño del formulario, se puede reducir estableciendo su propiedad DoubleBuffered
en verdadero.¿Cómo puedo reducir el parpadeo de PageControl en Delphi?
Sin embargo, si agrego controles a las hojas de pestañas PageControl, parpadearán independientemente de su configuración de propiedad DoubleBuffered. También he intentado con y sin temas de tiempo de ejecución habilitados.
Sí, el uso de controles de página de tamaño variable es doloroso. En la mayoría de los casos, en mi experiencia, establecer la propiedad de doble búfer de cada control (control de página y cada control secundario) para corregir realmente la mayor parte del problema, pero en algunos casos, * causará * otros problemas de representación, para algunos controles secundarios. Como estoy muy preocupado por la calidad visual, tiendo a 1) activar el doble almacenamiento en el tamaño y usar un temporizador para desactivarlo 1/5 de segundo después del último evento de cambio de tamaño, 2) * ocultar * todo el control de la página durante el cambio de tamaño (y reemplace con algún "indicador de tamaño de ventana"), o 3) desarrolle mis propios controles personalizados. –
¿Estás usando controles de base de datos? Que tal vez TDataSet.DisableControls durante la actualización/adición ayudará. –
Sería útil si nos dijera cuándo y dónde se produce el parpadeo. –