FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Imposible hacer visible un form desde otro form
Buenas, algo que era muy sencillo realizar con Win32, lo veo imposible hacer con .NET.
Si en Win32 quería hacer visible un form ya creado desde otro form, únicamente tenía que teclear: Código:
Unit Unidad1; uses Unidad2; ... FormUnidad2.Visible := True; ... Código:
... FormUnidad2.Visible := True; --> La propiedad "visible" no la encuentra FormUnidad2.Create.Visible := True --> Va creando forms nuevos FormUnidad2.ActiveForm.Visible := True --> Como la form activa es la de la unidad1, no hace nada porque ya es visible. With Sender As Form2Unidad2 Do Visible := True --> Da el error "specified cast is not valid" ... Gracias. |
#2
|
|||
|
|||
Solucionado
Si dentro de la unidad1 defino una variable F2 del tipo Form2, puedo ejecutar:
Código:
Uses Unidad2; Var F2 : Form2; ... // Por ejemplo, en el evento onload de Form1 F2 := Form2.Create; --> Creo Form2 al cargarse Form1 //Por ejemplo, en el evento onclick de un botón de Form1 F2.Visible := Not F2.Visible; ... Saludos. |
#3
|
|||
|
|||
No siempre es valido
Este procedimiento es valido para los forms que creemos manualmente pero, por ejemplo, si se trata del form principal de la aplicación, que se crea automáticamente, ya no es valido, ya que al llamar al método create, crearía otro nuevo form igual que el que ya tenemos, y eso no interesa.
¿Alguien sabe cómo acceder a un form ya creado? Los componentes "normales", como un botón, tienen la propiedad Handle (creo que por ahí van los tiros), pero no un form, por lo que no sé cómo puedo manejar desde otro form las propiedades de un form creado previamente a este. Gracias. |
#4
|
||||
|
||||
La aplicacion que realizas que tipo es: ( mdi, sdi . ..)
__________________
Optimus Prime |
#5
|
|||
|
|||
Nuevo form independiente
No es MDI, simplemente es un nuevo form independiente de la misma aplicación.
|
#6
|
|||
|
|||
Formulario.Show;
o Formulario.ShowModal; (almenos en delphi para Win32 es así, prueba a ver...); |
|
|
|