Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-02-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 26
eduarcol Va por buen camino
problemas con execandwait

hola a todos, estuve buscando en los foros antiguos una opcion que me pertima ejecutar una aplicacion y esperar que esta termine, encontre este hilo http://www.clubdelphi.com/foros/arch...utar%20esperar, funciona muy bien, el problema es el siguiente:
Tengo un sistema MDI esa funcion la ejecuto desde una MDICHILD al cerrar esta MDICHILD(luego de ejecutar la funcion) el MDIFORM no me deja entrar a ninguna de sus opciones(queda colgado, pero solo la aplicacion no el windows) alguien sabe qie pueda pasar. saludos de antemano
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #2  
Antiguo 02-02-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.955
Poder: 28
delphi.com.ar Va camino a la fama
Es que precisamente ese procedimiento, lo que hace es detener el hilo de ejecución, la aplicación no está colgada, esta esperando que se termine de ejecutar el otro proceso.
Si no quieres que esto suceda, puedes probar con un WinExec tradicional, o con un CreateProcess pero de otra forma.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 02-02-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 26
eduarcol Va por buen camino
creo que no me explique bien. lo que yo quiero precisament es q me detenga la ejecucion, el problema esta es que a lo qe cierro la ventana MDICHILD desde donde hago el llamado el form Padre es el que queda colgado, o sea despues de ejecutarse queda de nuevo activa el mdichild pero a lo que cierro esta es que se me cuelga el padre
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 02-02-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.955
Poder: 28
delphi.com.ar Va camino a la fama
Discúlpame... pero sigo sin entenderte.
¿Porqué no nos pones código de ejemplo?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 02-02-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 26
eduarcol Va por buen camino
disculpenme el desliz que tuve, pero no es culpa del procedimiento, este va de las mil maravillas, el problemas es el siguiente:

Tengo un formulario MDICHILD, en este tengo un componente txObservaciones, dentro del formulario tengo un procedimiento donde declaro un objeto Observaciones: TStringList, los uso de la siguiente manera:

Observaciones := TStringList.Create;
Observaciones := TStringList(txObservaciones.Lines);
...
//Sentencias
...
FreeandNil(Observaciones);

Ahora a lo que se destruye el FOrm da una excepcion dice: txObservaciones "has not parent window"
ahora si yo elimino una de estas lineas
//Observaciones := TStringList(txObservaciones.Lines);

o

//FreeandNil(Observaciones);

me funciona bien, alguna idea de lo que pueda pasar??
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #6  
Antiguo 03-02-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.955
Poder: 28
delphi.com.ar Va camino a la fama
Estas haciendo lío...

Supongo que txObservaciones es un TMemo o similar, tu estas creando un nuevo TStringList que se lo asignas a la variable Observaciones, inmediatamente luego de esto pierdes la referencia a este TStringList porque a la variable Observaciones le asignas los Lines del txObservaciones. El problema seguramente se producirá cuando liberes el Observaciones que indirectamente estas destruyendo el Lines de txObservaciones. Esto indudablemente producirá errores dentro del txObservaciones.
No entiendo la lógica pero creo que puedes prescindir de la variable Observaciones accediendo directamente a txObservaciones.Lines.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #7  
Antiguo 03-02-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 26
eduarcol Va por buen camino
disculpenme amigos del foro, he hecho el peor papel de novato, he trabajado con esto varias veces pero en verdad no entendia lo q sucedia, ahora que lo veo claro con la explicacion me doy cuenta de la metida de pata que estaba haciendo, espero no volver a pasar por esto , gracias a delphi.com.ar por la ayuda
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
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 13:09:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi