Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Acceso a StatusBar de MainForm (https://www.clubdelphi.com/foros/showthread.php?t=58870)

ManelC 04-08-2008 21:17:51

Acceso a StatusBar de MainForm
 
Hola a tod@s,

Estoy intentando en una aplicación MDI acceder a un TStatusBar desde una ventana hija. Desde la pantalla madre (que es la application.MainForm) se llama a una MdiChild, donde hay un proceso del que quiero mostrar una traza en uno de los panels de la TStatusBar de la madre. La jerarquia es:

Principal

ManelC 04-08-2008 21:22:42

Perdón. Me he dejado el mensaje a medias ...

La jerarquia es:
Formulario principal (MDI) uses Formulario Hijo (MDI Child)
Formulario Hijo (MDI Child) uses Modulo
El modulo contiene un proceso, cuyas trazas las quiero poner en el TStatusBar de la principal.

Si lo hago mediante (application.mainform.Controls[1] as TStatusBar).Panels[0].Text := '... traza ...';, hay una incompatibilidad TStatusBar y TControl.

Si saben como se deberia hacer les agradeceria la ayuda.

Gracias!
Manel

enecumene 04-08-2008 21:22:48

Cita:

Empezado por ManelC (Mensaje 305640)
... La jerarquia es:

Principal

Hola, ¿No te faltó algo? ;)

Saludos.

coso 04-08-2008 21:45:41

y poniendo

mainform.statusbar1.panel[0] etc... ? con el unit del main en los uses.

ManelC 04-08-2008 21:52:10

No se si te he entendido bien, pero si:

MDI principal uses MDI Child
MDI Child uses Modulo
Si Modulo uses MDI Principal (no se si te refieres a esto), me sale una referencia circular ... :confused:

Manel

coso 04-08-2008 22:27:43

???
no, tu prueba. Los uses de las units no van con 'jerarquia', tu puedes incluir los que quieras

roman 04-08-2008 23:55:54

Cita:

Empezado por ManelC
me sale una referencia circular

Eso sucede si cada una hace referencia a la otra desde la sección interface. Para evitarlo, pon una o ambas en la sección implementation.

Código Delphi [-]
unit MDIPrincipal;

interface

uses bla, bla, bla;

...

implementation

uses MDIChild;

...

end.

Código Delphi [-]
unit MDIChild;

interface

uses bla, bla, bla;

...

implementation

uses MDIPrincipal;

...

end.

// Saludos

ManelC 05-08-2008 06:58:08

Ufff !!! Cierto !!!! Funciona correctamente :D
Muchisimas gracias a todos !!

Manel


La franja horaria es GMT +2. Ahora son las 04:31: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