FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Llamada de procedimientos
Hola a tod@s.
Hace unos dias os pedia ayuda para una aplicacion MDI. Exactamente queria saber como trabajar o llamar a los objetos de la ventana padre desde la ventana hija. Hoy la duda es a la inversa. Lo he intentado así: (ejemplo) Ventana_Hija.Componente.Caption := 'Hola'; Pero me da error. Consigo hacerlo de esta forma: with (ActiveMDIChild as TVentana_Hija) do Componente.Caption := 'Hola'; Pero yo quiero saber si se puede hacer como lo he puesto al principio. Otra cosa. Otro tipo de llamada que quiero utilizar es la de los procedimientos. Yo se como llamar a un procedimiento ubicado en el codigo principal (ventana padre) desde el codigo de la ventana hija: Ventana_Principal.Procedimiento(nil); Sin embargo cuando llamo a un procedimiento de la ventana hija desde la ventana padre me da error. Lo escribo así: Ventana_Hija.Procedimiento(nil); ¿Como puedo realizarlo? Tambien me interesa saber como seria la llamada de procedimientos en los que pasamos parametros por referencia. Aqui no he conseguido nada. Me gustaria saber como se realiza la llamada de estos procedimientos desde ambas ventanas. Por ejemplo como llamaria desde la ventana padre a un procedimiento como este, que está ubicado en el codigo de la ventana hija?. procedure TVentana_Hija.FormCloseQuery(Sender: TObject;var CanClose: Boolean); Y éste mismo procedimiento a la inversa? Gracias por todo Salu2 |
#2
|
||||
|
||||
no se si me equivoque pero por lo que te pude entender deberias colocar la unidad dond esta la ventana hija en el uses de tu form padre de esta forma pudieras hacer la referencia, pruebalo y suerte
|
#3
|
||||
|
||||
Es difícil saber qué pasa si no indicas cuáles son los errores que aparecen.
Lo que puedo aventurar es que cuando usas por ejemplo Ventana_Hija.Componente.Caption := 'Hola'; el formulario Ventana_Hija no existe. ¿Cómo creas la ventana hija? Si lo haces por código con algo como: with TVentana_Hija.Create(...) do entonces Ventana_Hija, que es la variable que por default crea Delphi, no está creada. Detalla más acerca del error y de cómo creas la ventana hija para que podamos ayudarte más. // Saludos |
#4
|
||||
|
||||
Y viendo el mensaje de eduarcol me doy cuenta de que ni siquiera indicas si el error aparece al compilar o durante la ejecución.
// Saludos |
#5
|
|||
|
|||
Hola.
He elaborado un documento con impresiones de pantalla para explicaros mejor todo lo que me pasa. Cuando he ido a subirlo he visto que no podia porque es más grande de lo permitido. ¿Hay alguna forma de hacéroslo mandar? Salu2 |
#6
|
||||
|
||||
probastes colocandolo en un ZIP... me imagino que las pantallas las capturastes en gif o jpg
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#7
|
|||
|
|||
Hola.
Es un documento de Word con texto y imagenes en jpg. Su tamaño es de 365 Kb (comprimido) y cuando intento subirlo me pone este mensaje: MDI.zip: File Too Large. Limit for this filetype is 1,0 KB. Your file is 364,4 KB. Tambien he intentado subirlo sin comprimir y por su puesto su respuesta fue la misma. |
|
|
|