Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-12-2005
SMTZ SMTZ is offline
Miembro
 
Registrado: nov 2003
Posts: 225
Poder: 21
SMTZ Va por buen camino
Question 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;
...
En Cambio, en .NET no puedo realizar esto y he probado lo siguiente:

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"
...
¿Permite .NET actuar sobre las propiedades de un form ya creado desde otro form?

Gracias.
Responder Con Cita
  #2  
Antiguo 27-12-2005
SMTZ SMTZ is offline
Miembro
 
Registrado: nov 2003
Posts: 225
Poder: 21
SMTZ Va por buen camino
Lightbulb 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.
Responder Con Cita
  #3  
Antiguo 27-12-2005
SMTZ SMTZ is offline
Miembro
 
Registrado: nov 2003
Posts: 225
Poder: 21
SMTZ Va por buen camino
Question 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.
Responder Con Cita
  #4  
Antiguo 27-12-2005
Avatar de edgusano
edgusano edgusano is offline
Miembro
 
Registrado: abr 2004
Ubicación: Medellin Colombia
Posts: 180
Poder: 21
edgusano Va por buen camino
La aplicacion que realizas que tipo es: ( mdi, sdi . ..)
__________________
Optimus Prime
Responder Con Cita
  #5  
Antiguo 28-12-2005
SMTZ SMTZ is offline
Miembro
 
Registrado: nov 2003
Posts: 225
Poder: 21
SMTZ Va por buen camino
Post Nuevo form independiente

No es MDI, simplemente es un nuevo form independiente de la misma aplicación.
Responder Con Cita
  #6  
Antiguo 30-12-2005
[Gunman] [Gunman] is offline
Miembro
 
Registrado: dic 2004
Ubicación: Pedreguer.
Posts: 355
Poder: 20
[Gunman] Va por buen camino
Formulario.Show;
o
Formulario.ShowModal;
(almenos en delphi para Win32 es así, prueba a ver...);
__________________
l2prog.co.nr
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:45:19.


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
Copyright 1996-2007 Club Delphi