Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 19-09-2023
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.743
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
A nivel práctico, lo que comenta Neftalí sería:

Código Delphi [-]
OnCreate()
   // Un label en donde irás mostrando el progreso de proceso
   // Invisible por defecto
   LabelProgeso.Visible := False;


procedure ProcesaXML();
var
  Registro : integer;
begin
  // Visibilizo e inicializo el Label que muestra el progreso.
  LabelProgreso.Visible := True;
  LabelProgreso.Caption := '';
  Registro := 1;

  // Todo entre try..except para evitar que quede el label visible si algo falla
  try
    while XML_tenga_datos do
    begin
      // Muestro la información para que el usuario no se ponga nervioso
      LabelProgreso.Caption := 'Procesando Registro Nro. ' + IntToStr(Registro);
      // Fuerzo a que se procesen los eventos de mouse, teclado y refresco de pantalla
      Application.ProcessMessages;

      // Procesar Registro XML
      ...

      Next_Dato_XML;
      Inc(Registro);
    end;
  finally
    // Inivisibilizo Label ya que ha terminado el proceso
    LabelProgreso.Visible := False;
  end;
end;


Yo suelo poner un panel con labels, memos para logs y barras de progreso que hago visible tapando o invisibilizando los otros paneles de la aplicación.

Última edición por Neftali [Germán.Estévez] fecha: 19-09-2023 a las 13:32:18.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo evitar que una DLL se ejecute antes que cualquier otra cosa de mi programa? dec Varios 89 21-11-2016 10:08:01
evitar cuelge de mi programa martinchooozzz Varios 6 07-10-2008 01:03:42
evitar colgado de programa vivamotos C++ Builder 3 12-02-2007 17:16:59
Como evitar 2 instancias de mi programa pcicom Lazarus, FreePascal, Kylix, etc. 3 03-10-2006 19:53:45
Evitar que se congele mi aplicación!! acertij022 Varios 5 23-01-2006 22:19:47


La franja horaria es GMT +2. Ahora son las 14:07:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi