Comentarios |
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
No es nada difícil: Si añades un retardo a wait, (el mínimo, creo es 0.001) das oportunidad a otros controles de ejecutar su evento.
Es decir, cada vez que se hace wait, se termina todo proceso pendiente en el bucle de eventos y ahí puedes cancelar el proceso que deseas terminar.
Como un ejemplo vale más que mil palabras, te he hecho un pequeño proyecto que lista un directorio de manera recursiva con una barra de progreso sobre el número de ficheros que contiene cada directorio y lo muestra en un TextArea. Pulsando el botón "Cancelar", finalizas la tarea a medias.
Descripción: |
|
Descargar |
Nombre del archivo: |
ListaFicheros-0.0.1.tar.gz |
Tamaño: |
11.75 KB |
Descargado: |
18 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ListaFicheros-0.0.1.tar.gz |
Tamaño: |
11.75 KB |
Descargado: |
18 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ListaFicheros-0.0.1.tar.gz |
Tamaño: |
11.75 KB |
Descargado: |
18 veces |
última edición por shordi el Viernes, 15 Septiembre 2017, 17:48; editado 1 vez
|
shordi [ Viernes, 15 Septiembre 2017, 17:48 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
Este es el código del Formulario:
última edición por shordi el Viernes, 15 Septiembre 2017, 17:51; editado 1 vez
|
shordi [ Viernes, 15 Septiembre 2017, 17:50 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
|
shordi [ Viernes, 15 Septiembre 2017, 17:52 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
No es nada difícil: Si añades un retardo a wait, (el mínimo, creo es 0.001) das oportunidad a otros controles de ejecutar su evento.
Es decir, cada vez que se hace wait, se termina todo proceso pendiente en el bucle de eventos y ahí puedes cancelar el proceso que deseas terminar.
Como un ejemplo vale más que mil palabras, te he hecho un pequeño proyecto que lista un directorio de manera recursiva con una barra de progreso sobre el número de ficheros que contiene cada directorio y lo muestra en un TextArea. Pulsando el botón "Cancelar", finalizas la tarea a medias.
Excelente.... llegando a casa lo pruebo.... puede ser que el wait que tengo este muy corto por que los botones de verdad es que no se pueden presionar....
Gracias
|
chaskux [ Viernes, 15 Septiembre 2017, 18:09 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
buen trabajo... los tienes en que formato???... yo los tenfo en EPUB... con calibre los transformo a mobi cuando necesito leerlos... (estoy viendo la compra de un nook para leer directo en epub).
|
chaskux [ Viernes, 15 Septiembre 2017, 18:10 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
|
shordi [ Viernes, 15 Septiembre 2017, 18:37 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
Podes usar matrices de texto para poner los archivos que vas a revisar o sobre los que vas a actuar y luego controlas el proceso con el numero de avance. Te dejo un ejemplo.
Saludos.
Descripción: |
|
Descargar |
Nombre del archivo: |
cortar-for-next-0.0.1.tar.gz |
Tamaño: |
11.98 KB |
Descargado: |
24 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
cortar-for-next-0.0.1.tar.gz |
Tamaño: |
11.98 KB |
Descargado: |
24 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
cortar-for-next-0.0.1.tar.gz |
Tamaño: |
11.98 KB |
Descargado: |
24 veces |
|
tincho [ Viernes, 15 Septiembre 2017, 19:19 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
Uff, el ejemplo que subí es supero rudimentario comparado con el de Shordi, bueno espero sirva de algo.
Respecto a los formatos, si es un reader que no soporta epub no te lo compres. Sony, Kobo y unos cuantos mas lo soportan.
Saludos.
|
tincho [ Viernes, 15 Septiembre 2017, 19:24 ]
|
|
Re: Ejecucion De Proceso Que No Bloquee El Formulario
|
Shordi usando recursividad ...más peligroso que un barbero con hipo!.
Saludos
|
Shell [ Sabado, 16 Septiembre 2017, 08:39 ]
|
|
|