FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error en Formulario Auxiliar
Hola a todas/os,
Tengo una aplicación desde donde el formulario principal llama a otro a auxiliar de la siguiente manera: Código:
var f : TForm3histor; begin Try f:=TForm3histor.create(self); //creas el formulario f.ShowModal; //lo muestras f.free; //liberas memoria formulario Importante Except on EAccessViolation do Messagedlg('FPrincipal: Problemas',mtInformation,[mbOk],0); End; End; Cita:
|
#2
|
||||
|
||||
¿Dónde tienes éste código? ¿No los tendrás en el evento OnCreate? Si es así muévelo al OnShow.
Prueba a cambiar el Self del create por un Application. Yo también revisaría qué haces en el OnCreate/OnShow del secundario. Otra prueba que se me ocurre, prueba a poner éste form como autocreate; Dependiendo de si falla o funciona OK, te dirá si el error puede ser del auxiliar o si es del principal.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Hola, la verdad es que esto me desorienta un poco:
Cita:
__________________
Suerte .: Gydba :. |
#4
|
||||
|
||||
Primero agradecer a neftali y Gydba el interés mostrado.
He creado un nuevo objeto, un botón simple y llano, y en él he vuelto a escribir el código para generar un nuevo objeto, tal y como he explicado anteriormente, y cual es mi sorpresa que ahora si que funciona correctamente sin ningún tipo de problema, se crea el formulario auxiliar y me permite trabajar en él. ¿Que me cuelguen si entiendo algo?, esto es de locos. |
#5
|
||||
|
||||
Wop!
Cita:
__________________
E pur si muove |
#6
|
||||
|
||||
Anteriormente lo tenia en el evento OnDblClick de una de las 3 páginas de un objeto TPageControl.
¿Se te ocurre algo? |
#7
|
||||
|
||||
Wop!
Cita:
El código que nos muestras es correcto salvo por una linea Cita:
Pero asumo que es un error de escritura, ya que sinó no compilaría. Además, esa línea la puedes suprimir, ya que no haces uso de la excepción. Además, ten en cuenta que de ese modo solo capturarás ese tipo de excepciones. Yo creo que tienes que hacer algo más en otra parte que es la que produce el error. Te recomiendo que depures tu programa y veas exactamente en que línea falla. Si, por ejemplo, es al construir el formulario, examina su constructor o su evento OnCreate.
__________________
E pur si muove |
#8
|
||||
|
||||
Cita:
// Saludos |
#9
|
||||
|
||||
Wop!
Cita:
Estoooo, nolo sabía y entoces qué se supone, ¿que entra sólo si la excepción es de esa clase pero no tienes acceso al objeto?
__________________
E pur si muove |
|
|
|