Tengo una aplicación D2006 que contiene un control de página y varias cuadrículas, etc. en las pestañas. Cuando cambio el tamaño del formulario principal (que se extiende y cambia el tamaño de casi todo en el formulario que está alineado con algo), experimento largos retrasos, como varios segundos. La aplicación se congela, el controlador inactivo no se llama y los hilos en ejecución también parecen suspenderse.¿Cómo puedo averiguar la fuente de las largas demoras en el cambio de tamaño del formulario principal?
He intentado detener la ejecución en el IDE mientras esto sucede en un intento de interrumpir la ejecución mientras está en el código problemático, pero el IDE no está recibiendo mensajes.
Obviamente no espero que nadie me señale un trozo de código errante, pero voy a depurar los enfoques que podrían ayudarme. Tengo un extenso código de tiempo de ejecución en toda la aplicación, y los largos retrasos no aparecen en ninguno de los datos. Por ejemplo, el tiempo de ejecución del controlador OnResize de forma principal es mínimo.
Entonces estos hilos están esperando el hilo principal, quizás debido a 'Sincronizar'. –
¿Qué contiene o cuáles son las "cuadrículas"? DBGrid/StringGird? – Despatcher
@Despatcher - son TDrawGrids y TStringGrids. Los DrawGrids se procesan a partir de cosas en la memoria – rossmcm