![]() |
NO sé como resolver este error
1 Archivos Adjunto(s)
Me estoy volviendo loco. Harto de dar vueltas toda la mañana con un proyecto en Builder 6 he probado a crear un nuevo con sólo dos formularios: Un formulario vacío (Form1) y otro (login) creado dinámicamente y llamado desde el primero. No hay ningún evento ni nada, salvo desde se llama al segundo que está en el OnActivate del Form1. SIEMPRE, y no sé por qué, me sale este mensaje de error:
![]() Como podéis ver la pantalla lamada se miestra. ¿Alguienb me puede ayudar? |
Por favor, Ángel, no olvides poner títulos descriptivos a tus preguntas, gracias :)
|
Bueno, el mensaje de error es bastante claro. Estás tratando de mostrar una ventana visible usando ShowModal. Posoblemente tienes el formulario del Login en el auto-create y dado que su propiedad Visible está en true, cuando llegas al OnActivate, la ventana ya está visible.
// Saludos |
Cita:
Cita:
Y eso del AutoCreate no acabo de entenderlo. |
Bueno, supongo que en Builder es similar a Dephi. En opciones del proyecto debe venir una parte de formularios y ahí de los que se crean automáticamente. De todas formas, prueba poner la propiedad Visible del formulario Login en false en el inspector de objetos.
// Saludos |
Autocreate es la forma por defecto, significa que la app creará automáticamente el formulario aunque no sea visible. Si no es autocreate lo debes crear tú, y encargarte de que sea destruido.
Cuando llegue a casa descargo tu ejemplo. Saludos. |
Hola Angel.Matilla
También podes abrir el form (login) y, desde el ObjectInspector, ajustar su propiedad Visible a false. Saludos :) |
Estaba dándole vueltas a vuestros comentarios. Gracias a todos por ellos.
Cita:
Código:
#include <vcl.h> |
¿Y lo que ha comentado ecfisa?
|
Cita:
|
Cita:
![]() Y si pongo la propiedad visible a false, addemás del ShowModal() tendré que andar cambiado la misma cuando abra el mismo. |
:confused: Sigo haciendo pruebas, y ahora si que me he perdido del todo. He creado un proyecto nuevo desde cero con los mismos formularios ¡y este funciona bien! Voy a indagar a ver que es lo que hay distinto entre ambos.
|
Lo que es distinto es la propiedad visible = false en el formulario que vas a mostrar como modal.
Saludos. |
Cita:
Cita:
|
Cita:
|
Hola.
Solo aclarar que, obviamente, la solución del mensaje #7 funciona por que el formulario fué creado en tiempo de diseño, ya que C++ Builder crea un archivo .DFM donde se almacenan las propiedades del formulario y los objetos contenidos en él. Si la creación se hubiera realizado en tiempo de ejecución, vg: Código PHP:
Saludos :) |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 05:16:22. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi