FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
CreateForm demasiado lento
Gente, creo manualmente un formulario con las siguientes sentencias
Application.CreateForm(Tinformes,informes); informes.showmodal; informes.free; Cuando llega a la primer linea de codigo(el createForm) la aplicacion queda como en espera.No genera ningun tipo de error ni provoca sobrecarga en la utilizacion de cpu o memoria pero demora mucho mas que la apertura de otros forms. No entiendo el porque de este comportamiento ya que ni siquiera se ejecutan los eventos del formulario. La pregunta es si alguien sabe que puede estar mal o por donde puedo comenzar a indagar. Muchas Gracias |
#2
|
||||
|
||||
Tu formulario informes hace uso de datos en bases de datos?, ese puede ser el problema, puede ser que la recuperación de los datos sea lenta.
|
#3
|
||||
|
||||
Yo también apuesto por acceso a BAse de Datos o acceso a disco.
¿Tienes algun componente de acceso a datos? ¿Lo tienes activado en diseño? ¿Qué componentes tienes el el formulario?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Concuerdo con D&W y Naftali, sin embargo (y por la falta de información), podría arriesgarme a decir que es un formulario que tiene N componentes, o en su evento OnCreate hace "algo" muy complejo... como crear N componentes en tiempo de ejecución.
|
#5
|
|||
|
|||
No, lo extraño es que el delay se produce antes del evento FormCreate que si tiene una serie de asignaciones "pesadas". Si el retardo fuera en ese u otro evento estaria de acuerdo que es algun componente pero se produce anteriormente.
PD: los componentes que tengo son para trabajar con RaveReports :RvSystem,TRvDataSetConnection,TRvProject pero recien los utilizo en el evento FormCreate Muchas Gracias |
#6
|
||||
|
||||
Cita:
Es más, se lanza después de ejecutar el Loaded del formulario, es decir, después de cargar los datos del DFM en los componentes; Por tanto si en diseño has dejado una tabla abierta (por poner un ejemplo), ese valor se cargará en el Loaded y se abrirá la tabla antes de lanzar el evento OnFormCreate.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Lo solucione creando nuevamente el formulario y copiando el codigo. La verdad una incognita.
Muchas Gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tapplication CreateForm | jlrbotella | OOP | 1 | 21-08-2007 11:32:51 |
Procedure en Firebird lento o IbQuery lento | capo979 | Firebird e Interbase | 14 | 17-07-2007 21:35:36 |
URL demasiado larga | halizia | PHP | 3 | 20-12-2006 14:37:38 |
Demasiado lento programa | Manuel | Varios | 1 | 27-10-2005 18:10:08 |
Interbase demasiado lento | diegofhernando | Conexión con bases de datos | 2 | 12-09-2003 22:05:24 |
|