Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   No puedo mostrar ningun formulario (https://www.clubdelphi.com/foros/showthread.php?t=90794)

Ramsay 06-09-2016 00:08:12

No puedo mostrar ningun formulario
 
Hola , estoy usando delphi xe2 y no puedo mostrar ningun formulario creado solo el principal , eh intentado con formularios recien creados , se ven bien y estan vacios pero cuando uso Show desde el boton de la aplicacion principal el formulario nuevo no se carga y muestra :

Exception class name = EAccessViolation
Exception message = Access violation at address 00545176 in module 'test.exe'. Read of address 0000038C

Son formularios nuevos y vacios , la aplicacion principal es solo un boton , todo compila bien , no se cual es el problema , ¿ alguien sabe que puede ser ?

roman 06-09-2016 01:24:52

Posiblemente no tengas los formularios en el autocreate, de manera que tienes que crearlos tú mismo durante la ejecución.

LineComment Saludos

Ramsay 06-09-2016 02:25:09

mm , gracias por responder , ¿ donde estaria el autocreate en delphi xe2 ?

AgustinOrtu 06-09-2016 05:27:42

Yo creo que lo mejor es dejar esa opcion deshabilitada y crear los forms uno mismo cuando son necesarios

Código Delphi [-]
procedure TForm1.ButtonClick(Sender: TObject);
var
  OtroForm: TForm2;
begin
  OtroForm := TForm2.Create(Self)
  OtroForm.Show;
end;

arturom 06-09-2016 12:31:42

Otra fórmula, sin utilizar variables...

Código Delphi [-]
    with TFormulario2.Create(Application) do
      try
        Show;   // usarlo en forma modal: ShowModal;
      finally
        Free;
      end;

roman 06-09-2016 15:31:54

Cita:

Empezado por AgustinOrtu (Mensaje 508540)
Yo creo que lo mejor es dejar esa opcion deshabilitada y crear los forms uno mismo cuando son necesarios

Hay casos y casos, pero ¡vamos! nada cuesta indicarle que esa opción está en Project|Options|Forms :p

LineComment Saludos

Ramsay 06-09-2016 19:33:55

Bueno , ya lo solucione con la solucion de agustin (le falta ; a la primera linea) , sigo sin entender el porque de esto , en todos los programas me andaba bien la clasica forma , ahora tengo que hacer esto ... , pero bueno gracias por la ayuda.

Ramsay 19-09-2016 21:59:54

Me estoy comenzando a enfurecer , ahora me pasa lo mismo con un proyecto serio , siempre pude crear los formularios de esta forma , no se porque ahora no puedo , me fije en el menu que me dijeron y todos aparecen en el autocreate correctamente , los formularios que hice antes de este problema cargan bien con un solo "show" pero cualquiera que cree ahora me devuelve este error , estoy usando Delphi XE2 , no se si desconfigure algo en el ide pero no entiendo porque no puedo crear lo formularios como antes solo se muestran con el ejemplo de agustin , ¿ alguien sabe como puedo arreglar esto ?

AgustinOrtu 20-09-2016 06:35:56

No hay necesidad de enojarse :)

Definitivamente hay un problema en tu código, que no está publicado. Así no podemos ayudarte, podemos darte algunos consejos, pero la solución no es adivinar, sino aprender. Lo que describes no pasa con una aplicación vacía con un botón que invoca forms.

Saludos

Ramsay 20-09-2016 13:44:20

Enojado con el problema , no con ustedes , aclaro. Ya rehice con todo el codigo con tu tecnica para evitar este problema , aun asi , los forms que creo si estan vacios solo los creo y les agrego un showmessage para mostrar que se crearon , el form principal no , carga base de datos con adoconnection , lei que este problema puede venir por un componente mal configurado pero bueno , ahora me parece mas comodo crearlos manualmente para que la aplicacion principal no demore en cargarse , los consejos me vendrian bien para saber como evitar este problema en el futuro.


La franja horaria es GMT +2. Ahora son las 09:48:57.

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