--- El lun 20-may-13, H�ctor F. Fiandor Rosario <hfiandor en infomed.sld.cu> escribi�:
De: H�ctor F. Fiandor Rosario <hfiandor en infomed.sld.cu> Asunto: Re: [Lazarus-es] about delay
A: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Fecha: lunes, 20 de mayo de 2013, 21:27
Estimados colegas, para cerrar este capitulo les
contare que mi interes es que aparezcan, al terminar un grupo de operaciones, un letrero que lo indique, hasta que se realize la �ltima. �
redacte un label y cambiandole el caption, debia
salir el mensaje.
�
finalmente, siguiendo las indicaciones de
german,�ulises y otros y la cosa quedo as�
�
� lSecuencia.Caption:='Termin� prorrateo de
indirectos Com';
� Application.ProcessMessages;
�
sleep(3000);
�y con esto, hizo lo que quer�a, que apareciera el mensaje y diera un tiempo para leerlo, y despues siguiera trabajando hasta el� proximo mensaje.
�
Hola H�ctor,
Otra forma de hacerlo es usar un TMemo en lugar de un TLabel, en un label solo puedes mostrar un mensaje de avance a la vez (y quiz�s es por eso que quieres introducir una demora y dar la oportunidad de leer el mensaje antes del siguiente), en un memo puedes ir agregando l�neas de texto con el mensaje de avance conforme las etapas en tus c�lculos vayan progresando, por ejemplo: En lugar de:
� lSecuencia.Caption:='Termin� prorrateo de
indirectos Com';
� Application.ProcessMessages;
�
sleep(3000);
Har�as:
� Memo.Lines.Add(
'Termin� prorrateo de
indirectos Com');�
� Application.ProcessMessages;
Al final quiz�s quieras agregar un m�todo "log" a tu formulario, algo como esto:
procedure Form1.Log(s:string);
begin
� Memo.Lines.Add(s);
� Application.ProcessMessages;
end;
Luego al finalizar cada etapa har�as algo como esto:
� Log(
'Termin� prorrateo de
indirectos Com');
La ventaja que tiene esto es que no introduces demoras artificiales en el c�digo y el usuario aun puede ver que los c�lculos se van haciendo a la velocidad real. La desventaja es que probablemente un TMemo ocupe mas espacio que un TLabel :)
Saludos.
Jesus Reyes A.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130520/b9e451ce/attachment.html>