Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-12-2009
_CALI _CALI is offline
Miembro
 
Registrado: mar 2008
Posts: 99
Poder: 17
_CALI Va por buen camino
Wink acceder a los controles de otro formulario MDIChild!!

Hola amigos, se que pueden ayudarme con lo ste:
tengo una aplicaion MDI y como hago para acceder a los controles de un formulario MDIChild, cuando este llame a otro MDICHild?
muestro en forma de arbol los (n) de instancias de los formularios hijos
padre(frmPincipal)
hijos(Form1 y Form2)
------------------------------------------------------
frmPrincipal
............Form1 (instancia 1)
........................Form2 (ha sido llamado por Form1)
............Form1 (instancia 2)
........................Form2
............Form1 (Instancia 3)
........................Form2
............Form1 (instancia N)

------------------------------------------------------
descripcion:
1- el form1 tiene controles, ejm un TEdit1 y un TQuery1 y hay tres abiertos a la vez
2- el form2 es llamado desde Form1 y desde Form2 es donde quiero acceder a los controles que posee el Form1 ejm: (form1.edit1.text:= 'holaamigos'), pero que este cambio se refleje en la instancia del formulario que llama a Form2.

Ahora aprovechando esta esquema y oportunidad para saber si es correcto poner el TQuery en el Form1 para poder hacer las consultas independientemente de las instancias del Form1?, el Tema es que esta aplicacion es cliente servidor MDI, y Form1 representa a mis clientes y form2 es la Busqueda de mis clientes.

espero me haya explicado bien.

Saludos y ya de antemano mil Gracias!!!

Última edición por _CALI fecha: 04-12-2009 a las 17:26:04. Razón: se modifico mi arbol
Responder Con Cita
  #2  
Antiguo 04-12-2009
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Es perfectamente posible, el problema es que estás confundiendo la clase mdi (TForm1, TForm2) con las instancias de dichas clases (form1, form2), lo único que debes procurar es que las instancias estén declaradas como variables que puedan ser accesibles.

El único problema que se me ocurre puedas experimentar es que los uses no permiten referencias circulares, lo cual se puede solucionar colocando correctamente el nombre de la unidad en la sección que corresponda, de la siguiente forma:
en form1
Código Delphi [-]
interface
   uses form2, ....;

en form2
Código Delphi [-]
implementation
  uses form1, ...;
__________________
self.free;
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Abrir MDIChild desde otro totote Varios 9 24-09-2008 11:58:32
MDIChild abre otro MDIChild Paulao Varios 6 10-04-2008 18:02:05
Acceder desde un Frame a su formulario rafita Varios 4 07-03-2007 15:29:38
Obtener información de los controles de un formulario MadRoberto OOP 4 08-11-2005 10:19:35
Acceder a otro ordenador desde internet Novás Redes 8 06-06-2005 17:20:46


La franja horaria es GMT +2. Ahora son las 18:01:42.


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