Ver Mensaje Individual
  #6  
Antiguo 10-09-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ramonibk Ver Mensaje
pero esto parece que es demasiado rápido y se queda enganchado y no es capaz de realizar las tareas de echo no es capaz de pintar en el momo.
por lo que pense en depender de una bariable global para controlar el "For" la estructura que tenia pensada es mas o menos.

Código Delphi [-]
Var
 N : Integer;
Begin
 For N = 0 To ListBox.Items.Count -1 Then
   Begin
      Repeat
         Begin;
           Memo1.Text := 'Iniciando Conexión';
          //Ejecuto todo lo necesario.
         End;
       Until  Terminado = True ;
         Begin
           Memo1.Text := 'Iniciando Conexión';
         End;
   End;
End;

Pero no soy capaz de que esto funcione. se me bloquea la aplicacion.
Creo que la idea es la correcta.
Se puede hacer utilizando cosas más complejas (Threads por ejemplo), pero como primera solución debería servir.
El código sería algo así (en el que has puesto la ejecución está dentro de repeat y eso no soluciona el problema):

Código Delphi [-]
Var
  N:Integer;
Begin
  For N := 0 To (ListBox1.Items.Count -1) do Begin
    Terminado := False;
    Memo1.Text := 'Iniciando Conexión';
    // Ejecuto todo lo necesario.... (dentro al acabar pongo    Terminado := True)

    // Espero mientras el proceso no acaba (Terminado=Falso)
    Repeat
      Sleep(1000);
    Until (Terminado = True);

    Memo1.Text := 'Iniciando Conexión';
  End;
end;
__________________
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.
Responder Con Cita