Ir al contenido


Foto

[RESUELTO] se cierra mi aplicacion


  • Por favor identifícate para responder
7 respuestas en este tema

#1 abraham85

abraham85

    Advanced Member

  • Miembros
  • PipPipPip
  • 128 mensajes

Escrito 01 junio 2010 - 10:00

hola gente....como estan?
bueno tengo un problema
resulta q se me ocurrio poner un boton para llamar a mi formulario...aparte de la q tengo en mi menu...
puse un bitbutton en mi bentana principal...abajo de mi menu.....y con una imagen mia....
entonces le pongo el mismo codigo q tengo en la llamada desde mi menu



delphi
  1. FCarga:=TFCarga.Create(self);
  2.   try
  3.     FCarga.ShowModal;
  4.  
  5.   finally
  6.     FCarga.Free;
  7.   end;



y resulta  q cuando llamo a mi formulario desde mi menu... al cerrar mi formulario..lo hace correctamente
y me deja en la ventana principal para serguir trabajando...
pero cuando llamo a mi formulario desde mi boton...se abre mi formulario para trabajar....pero cuando
lo voy a cerrar....ya sea desde mi boton CERRAR o desde le X del form....
mi formulario se cierra....pero tambine me aparece el mensajito preguntandome si tambien quiero cerrar mi aplicacion  :shocked:
no tendria q aparecer...al menos q yo quiero cerrar mi ventana principal...cosa que no stoy haciendo...
me fije si q tenia algun evento programado en mi FCARGA y solo tengo el createform y onshow
no entiendo amigos...alguna recomendacion?  :cry:
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.469 mensajes
  • LocationMéxico

Escrito 01 junio 2010 - 10:15

Hola

Intenta con NIL y dinos que pasa.



delphi
  1. FCarga:=TFCarga.Create(nil);
  2. try
  3.   FCarga.ShowModal;
  4. finally
  5.   FCarga.Free;
  6. end;



Salud OS
  • 0

#3 abraham85

abraham85

    Advanced Member

  • Miembros
  • PipPipPip
  • 128 mensajes

Escrito 01 junio 2010 - 10:28

nada che... lo mismo  :

q hace ese parametro?  :s
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.469 mensajes
  • LocationMéxico

Escrito 01 junio 2010 - 11:03

nada che... lo mismo  :

q hace ese parametro?  :s


Nil especifica que el objeto no tiene "dueño" y que es responsabilidad del desarrollador liberarlo con .free cuando ya no se utiliza.

Es raro, yo no tengo ese tipo de problemas.

Salud OS
  • 0

#5 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.111 mensajes
  • LocationMadrid - España

Escrito 02 junio 2010 - 05:25

Algo mas tienes en tu código que es lo que afecta al resultado esperado. Tal como lo muestras, no siendo el formulario principal y siendo un formulario no autocreado, funciona a la perfección.

Saludos.
  • 0

#6 abraham85

abraham85

    Advanced Member

  • Miembros
  • PipPipPip
  • 128 mensajes

Escrito 02 junio 2010 - 07:03

mmm lo unico q me da pensar es este codigo  de mi form principal q tiene la pregunta cuando
quiere cerrar la aplicacion


delphi
  1. procedure TFPrincipal.FormCloseQuery(Sender: TObject;
  2.   var CanClose: Boolean);
  3. begin
  4.   CanClose := False;
  5.   if(MessageBox(Handle, 'Realmente desea Cerrar la Aplicacion.?', 'Confirmacion', MB_YESNO+mb_ICONQUESTION)=IDYES) then
  6.     begin
  7.     CanClose := True;
  8.     Application.Terminate;
  9.     end;
  10. end;



la verdad no tengo idea  :cry:

y en mis botonces CERRAR tengo un close....le saque la pregunta a mi form principal....y cuando
cierro  mi ventana FCARGA ...se me cierra toda la aplicacion  :embarrassed:

  • 0

#7 abraham85

abraham85

    Advanced Member

  • Miembros
  • PipPipPip
  • 128 mensajes

Escrito 02 junio 2010 - 08:07

bueno ya se soluciono  :cheesy:

puse la propiedad ModalResult = mrNone y anduvo  (y)

no recuerdo haberle metido mano ahi  *-)

pero ya sta  (y)
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.469 mensajes
  • LocationMéxico

Escrito 02 junio 2010 - 08:18

bueno ya se soluciono  :cheesy:

puse la propiedad ModalResult = mrNone y anduvo  (y)

no recuerdo haberle metido mano ahi  *-)

pero ya sta  (y)


Ah vaya. mira donde salto la liebre :D :D :D

Salud OS

PD, ponemos este hilo como resuelto :)

  • 0




IP.Board spam blocked by CleanTalk.