![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola kirkhelek.
Hay varias cosas para rever... ![]() .- No entiendo para que declarás los procedimientos: p_cargar_datos1 y p_cargar_datos2. A primera vista me parecían similares, a la segunda ví que son idénticos. Uno de los dos es necesariamente redundante. .- En la línea: ¿ Quien es Self ? De la forma en que están declarados los procedimientos, no parecen tener un objeto asociado. .- No sé que realiza f_CuantosRegistros, pero te aseguro hace disonancia con la línea en que declarás: por que un archivo de texto no está estructurado en registros. .- Por último, no necesitás utilizar la instrucción Application.ProcessMessages. Así que sacando las líneas de comentarios, el ejemplo quedaría así:
Ejemplo de llamada:
Nota: TStringList lo uso para obtener el número de líneas de forma sencilla (hay mejores métodos), pero para el ejemplo sirve. Espero haberte ayudado. Saludos. Última edición por ecfisa fecha: 11-08-2010 a las 15:42:14. |
|
#2
|
|||
|
|||
|
Buenas, ante todo gracias por responer, puede que el código no sea del todo claro, es normal, ya que no es el original así que no le hagas mucho caso a los métodos como Self.Close y demás.
Respecto a lo de los dos procedures que uso: pCargar_datos1 y pCargar_datos2, para que quede claro funcionan igual, sólo que cada uno es para una tabla diferente, p.e: tabla clientes y tabla facturas. Y como úso cada proceso para la carga de los datos desde fichero para cada tabla... De todas formas, y perdon si no me he explicado muy bien jejejeje, ya sé que lo que quiero ( que se vea el progreso de la barra de progreso xD ) se puede hacer sin el Application.ProcessMessages, sustituyendolo por el Repaint del Form. Lo que pasa es que veo en muchos sitios que usan Application.ProcessMessages para "refrescar" la barra de progreso, y de hecho funciona. PERO al reutilizarla, es decir, al usarla con el pCarga_datos1 y despues con el pCarga_datos2, pues peta con el error que puse en el primer mensaje, y bueno REPITO que el problema lo tengo solucionado usando el método Repaint, sólo que me picaba la curiosidad el saber por qué con Application.ProcessMessages peta y con el Repaint va a las mil maravillas jejejeje ![]() De todas formas, gracias por haber contestado! Un saludo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con Application.ProcessMessages | jandro | Varios | 5 | 21-01-2010 15:36:14 |
| Application.ProcessMessages; | Stevenmn | API de Windows | 3 | 24-02-2008 19:02:34 |
| Tthread Vs. Application -> ProcessMessages(); | Peterman | Varios | 8 | 31-05-2007 03:05:03 |
| Application.ProcessMessages y Application.HandleMessages | molinero1 | Varios | 13 | 09-05-2007 14:53:29 |
| Problema con Application.ProcessMessages | Coco | API de Windows | 0 | 25-02-2005 15:28:44 |
|