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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-05-2003
Jose_Pérez Jose_Pérez is offline
Miembro
 
Registrado: may 2003
Posts: 156
Poder: 22
Jose_Pérez Va por buen camino
Interrumpir proceso

Hola:

Algunos procesos (bucles en procedimientos) pueden bloquear temporalmente un programa. Por ejemplo, una copia de archivos del disco duro a la unidad A:. Mi intención es utilizar un botón para que el usuario, si así lo desea, pueda interrumpir el proceso. El problema está en que el botón no puede obtener el focus mientras se ejecuta el proceso.

¿Alguien sabe como se hace esto?

Saludos.
Responder Con Cita
  #2  
Antiguo 14-05-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
en el bucle, puedes utilizar el Application.ProcessMessages para poder hacer pulsaciones en un boton de cancelar. En cada iteracion del bucle, se procesaran todos los mensajes enviados a la aplicacion (pulsacion de botones, pulsacion del teclado, refresco de la pantalla,....)

Supongo que ya sabras como hacer el cancel de un bucle, no? si no es asi pues...

declara una variable global de tipo booleana e inicializala a false

y el bucle pon algo asi

while not CopiaTerminada and not Salir do

y en el OnClick del boton de cancelar pon la variable a true

Espero te sirva
Responder Con Cita
  #3  
Antiguo 14-05-2003
Jose_Pérez Jose_Pérez is offline
Miembro
 
Registrado: may 2003
Posts: 156
Poder: 22
Jose_Pérez Va por buen camino
Ok. Funciona perfectamente.

Gracias.
Responder Con Cita
  #4  
Antiguo 07-01-2009
Saindoft Saindoft is offline
Miembro
 
Registrado: may 2008
Posts: 22
Poder: 0
Saindoft Va por buen camino
Wink

Cita:
Empezado por Jose_Pérez Ver Mensaje
Hola:

Algunos procesos (bucles en procedimientos) pueden bloquear temporalmente un programa. Por ejemplo, una copia de archivos del disco duro a la unidad A:. Mi intención es utilizar un botón para que el usuario, si así lo desea, pueda interrumpir el proceso. El problema está en que el botón no puede obtener el focus mientras se ejecuta el proceso.

¿Alguien sabe como se hace esto?

Saludos.
Hola amigo he seguido mucho estos temas sobre como poder detectar
los procesos atados a programas, archivos y discos como memorias y
creo que tu pregunta se basa en como interrumpir estos procesos...
si estoy en lo cierto quisiera saber si me pudieras ayudar a detectar dichos
procesos e interrumpirlos... muchas gracias de antemano
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 23:37:27.


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