FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con Activar MDIChid
hola amigos, saludos desde cancun y tengo dos años manejando visual fox pero fox creo que esta en sus ultimos dias y eliji delphi para crear mis aplicaciones pero como todo principiante, miren tengo un problema creo mi form pero supongamos que quiero crear otro en vez de que me lo cree quisiera que me active el form que antes cree he buscado la solucion en el manual y no habla nada al respecto, he buscado por la red pero nada espero que ustedes me pueddan ayudar. este es el codigo que uso
procedure TForm1.NuevaFactura1Click(Sender: TObject); var MyChildForm: Tform2; begin if not Existe('Form2') then begin MyChildForm:=tform2.Create(self); end else aqui es donde quisiera que me maximizara mi form2 antes creado end; espero que me puedan ayudar de antemano graciasss... |
#2
|
||||
|
||||
Hola ricardo_yah.
Una forma práctica de hacerlo es usando referencia de clase. La siguiente función crea el Form si no existe, o lo muestra si está creado:
Ejemplo de llamada:
Saludos. |
#3
|
|||
|
|||
Hola amigo,
hola amigo gracias por responder
mira entiendo el proceso pero me marca un error en procedure TForm1.MostrarChild(AClass: TFormClass); me Tform1 no contiene un componene llamado mostrarchild tambien me marca un error en with AClass.Create(Self) do Show; identificador (self) no declarado no se si es por la version de delphi tengo xe gracias y disculpa la molestia |
#4
|
||||
|
||||
Hola ricardo_yah.
Ese error surge por que te falta declarar la cabecera de la función MostrarChild en la Clase TForm1, o por que la clase del Form no se llama TForm1. Te pongo el código completo el cuál acabo de probar para pegarte el ejemplo y funciona perfectamente:
Por supuesto que TForm1 tiene que estar como fsMDIForm y Form2 como fsMDIChild respectivamente. Y si no se llamasen TForm1 y TForm2, cambiar los nombres por los que les hayas asignado. Es conveniente (aunque no necesario) que quites el Form MDIChild de la creación automática de forms: Project -> Options -> Forms -> Auto-create forms Saludos. Última edición por ecfisa fecha: 01-11-2010 a las 01:45:37. |
#5
|
|||
|
|||
funciono ecfisa
gracias ecfisa y disculpa las molestias funciono perfectamente el codigo
y te agradesco la aclaracion ya que como mencione estoy empezando con delphi y ese tipo de aclaraciones me ayudara en lo sucesivo me ayudara. Mil Gracias................. |
#6
|
||||
|
||||
De nada, me alegra haber podido ayudarte.
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Activar Boton | agustin173 | Varios | 8 | 03-07-2010 01:27:10 |
Activar con voz | Pablo Carlos | Varios | 3 | 22-05-2010 18:12:01 |
Activar el salvapantallas | azulin | API de Windows | 6 | 14-11-2008 13:21:03 |
Activar formulario | pabliyo | Gráficos | 1 | 07-04-2008 12:06:28 |
Activar los Componetes Ado.Net | BuenaOnda | Conexión con bases de datos | 0 | 02-08-2006 15:57:35 |
|