![]() |
Formulario de Inicio de Sesión
Hola, tengo una aplicación que posee un formulario de inicio de sesión que se ajecuta antes de inicializar la aplicación(Application.Run). El problema es que dentro de la aplicación tengo necesidad de volver a ejecutar ese formulario en un momento determinado para cambiar de usuario y comenzar la aplicación desde el formulario principal del sistema y no se como hacerlo. agradecería cualquier ayuda al respecto.
Gracias de antemano. |
Hola.
Simplemente llamándolo. Por ejemplo:
Saludos. |
Gracias por la ayuda.
|
Problemas con el form de Inicio de Sesión
Hola de nuevo, en el hilo anterior no me expliqué bien, la respuesta del moderador me ayudó, pero hay algo que no me corre bien, yo tengo el siguiente código:
pero aunque en el formulario Autenticacion yo declaro frmAutenticacion.ModalResult:=mrOk el no entra a correr la aplicación. Agradecería cualquier ayuda al respecto. Gracias de antemano. |
Cita:
He puesto este mensaje en el hilo original. No abras nuevos hilos para continuar lo que ya estás tratando en uno. // Saludos |
Hola.
Probá de este modo:
Saludos. |
Tienes que ver que si luego de hacer la asignación: frmAutenticacion.ModalResult := mrOk no debes de llamar al procedimiento Close del formulario. En ocaciones muchos cometen el siguiente error (yo lo hacía):
Repito, tienes que fijarte que luego de hacer la asignación a la propiedad ModalResult, no llames a Close. Cuando asignas un valor a ModalResult, el formulario se cierra automáticamente por lo que no es necesario la llamada a Close. Saludos, Chris |
Hola, gracias a ambos por las respuestas, no había respondido ya que estaba de descanso de fin de semana, ecfisa he probado la variante que me mandaste y cuando voay a asignar el valor a ModalResult (frmAutenticacion.ModalResult:=mrOk) me da el siguiente error:
después probé poniendo lo viejo que yo tenía y quitando el Close como lo dice Chris y me funcionó correctamente, vos tenes alguna idea de que puede ser?. Gracias de antemano. |
El error es el siguiente, parece que no se pegó bien:
raised exception class EAccessViolation with message 'Access violation at address004DD3DF in module 'OrdenesCompra'. Write of address 0000024C. |
Hola.
Mirá, yo no obtengo ninguna excepción así que supongo que el error lo está provocando TfrmPresenta. (unidad que desconozco y no incluí en mi prueba). Comprobar si el error lo provoca TfrmPresenta es fácil, sólo desactivá la línea de creación:
Saludos. |
Hola.
Quite frmPresenta tal y como me indicaste y vuelve a dar el error, te digo el error lo da en frmAutenticacion cuando le estoy asignando el valor a la propiedad ModalResult.
Ahora si lo hago de esta forma no me da error.
Saludos. |
|
Gracias ecfisa, problema resuelto.
|
Por cierto, puedes ahorrate el código si al botón con el que cierras le pones su propiedad ModalResult en mrOk. Esto lo puedes hacer en el inspector de objetos.
// Saludos |
La franja horaria es GMT +2. Ahora son las 10:05:13. |
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