![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
A simple vista, creo que el error te da es por que ¿que pasa si la funcion
FrmLogin.ShowModal devuelve otro valor distinto a mrYes? ![]() ![]() ,es decir el usuario presiona(Supongo)otro boton, por ejemplo el boton cancelar. .(OJO Viendo tu codigo eso implica que los otrosformularios no se estan creando o instanciando). ![]() Creo que en ese caso deberias tener un else para finalizar(supongo) la aplicacion. .Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#2
|
|||
|
|||
|
Hola
Ahora si funciono
sin duda el DataModulo llamado DataAreas debe ser destruido explicitamente porque incluso intente en la penultima linea
y no funciona para nada pero con Destroy si que si Gracias a todos .... P.D: ya lo idente mejor, perdon por el desorden anterior .... |
|
#3
|
||||
|
||||
|
En todo caso, lo mas estandar y recomendable para destruir un objeto y liberar memoria en Delphi es usando el metodo Free,este metodo llama internamente al destructor (Destroy) del objeto;ya que si llamamos el destructor directamente, en algunos casos(no siempre) podria ocurrir una Excepcion si nuestro objeto ya fue liberado anteriormente o no fue instanciado(no se reservo memoria),etc,por eso es recomendable destruir un objeto con Free, evitando tales situaciones.
Siguiendo tu codigo seria asi: Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 20-01-2010 a las 20:34:58. |
|
#4
|
||||
|
||||
|
Cita:
Recuerda que en tu código frmLogin queda en memoria hasta que se termine el proceso por completo. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#5
|
||||
|
||||
|
Sin embargo, a mi me ha pasado como a Kenobi. Si no libero el data module me lanza la excepción. No se si tendrá que ver con que se cree antes el modulo de datos (para acceso a la cuenta de usuarios) que el formulario principal, que trata el ciclo de mensajes de windows, o se trata de un bug de Delphi. Programo con Delphi 2005, y lo solucioné como dice Kenobi, con un "else" y un DataModule.Free.
Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| acceso a sistema | andreita | PHP | 10 | 25-04-2008 15:09:33 |
| Corelab ...Formulario de Acceso al sistema ... | Kenobi | Varios | 2 | 20-04-2007 23:47:57 |
| Como validar Acceso al sistema | alcides | OOP | 14 | 04-12-2004 03:26:44 |
| Acceso a método d 1 form dsd Módulo d Datos | Muten | Varios | 2 | 25-11-2003 13:50:57 |
| Error De Sistema | omarys | Varios | 8 | 04-09-2003 19:04:26 |
|