FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Parar ProgressBar
Hola a todos:
Tengo este problema. tengo un progressbar que cuando llega al 2% tiene que cambiar de formulario y ocultar en el que esta. pero el problema es que dentro del progressbar se encuentra un ciclo for, este hace que al cerrar mi programa me de error de ONSHOW y de ONHIDE intente return este me para el progressbar pero me pestañea al cambiar de formulario. hay alguna función en el progressbar que lo pare. el código que tengo es algo así Código:
for(ProgressBar1->Position=0;ProgressBar1->Position>0<ProgressBar1->Max;ProgressBar1->Position++) { Application->ProcessMessages(); Sleep(50); for(int j=0;j<25;j++) { CopyFile((Origen+Archivo[j]).c_str(),(Destino+Archivo[j]).c_str(),false); } if(Label1->Caption == "2%") { Form4->Show(); return; Form3->Hide(); } } Sleep(250); ProgressBar1->Position=0; Gracias de antemano |
#2
|
||||
|
||||
Hola DOS994.
A ver: Cita:
Código:
void __fastcall TForm3::Button1Click(TObject *Sender) { TProgressBar *pb = static_cast<TProgressBar*>(ProgressBar1); for(pb->Position=0; pb->Position < pb->Max; pb->Position++){ Label1->Caption = IntToStr(pb->Position)+'%'; // esto no sé donde lo asignas Application->ProcessMessages(); for(int j=0;j<25;j++) // CopyFile((Origen+Archivo[j]).c_str(),(Destino+Archivo[j]).c_str(),false); Sleep(20); // un retardo para simular la copia if(Label1->Caption == "2%") { Form4->Show(); Form3->Hide(); } } pb->Position=0; } Cita:
Realmente no me queda muy claro la finalidad del código, ni el planteo del problema. ¿ Que error literalmente te esta dando y en que parte del código ? Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-11-2012 a las 06:28:53. Razón: ortografía |
#3
|
|||
|
|||
Código:
Realmente no me queda muy claro la finalidad del código, ni el planteo del problema. ¿ Que error literalmente te esta dando y en que parte del código ? Para aclarar más mi problema: Al cambiar de formualario y cerrar mi programa me da el Error en ONSHOW y ONHIDE pero es porque el progressbar no para solo por tener el ciclo for dentro. yo cierro exit(0) o cerrando todos los Form con Close() |
#4
|
||||
|
||||
Cita:
Creo que no me he sabido explicar... Sigo sin saber cual es exáctamente el mensaje error que te da. ¿ Podrías copiarlo y pegarlo en un mensaje para así saber de que se trata ? Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
la respuesta a mis problemas fue que tenía que destruir la Form3 antes de pasar a la Form4.
Form3->Destroying(); Si no funciona esta probar con la otra opcion de destroying. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Parar ejecucion en asp | joel20 | .NET | 4 | 20-04-2006 11:44:30 |
parar bucle | Cosgaya | Varios | 11 | 11-02-2006 16:01:56 |
Parar el Report Builder. | raorre | Impresión | 0 | 10-01-2006 09:36:33 |
parar un evento | empty | Varios | 7 | 29-04-2004 13:08:17 |
Como parar la impreción | P@kito | Impresión | 1 | 19-08-2003 22:48:15 |
|