kenhaile wrote:
> I want to send data and execute methods on an MDIForm from a
> MDIChild-of-a-MDIChild
MDI children cannot have MDI children of their own.
There can be only one MDI parent form in an application. All MDI children
in a program are necessarily children of that one MDI parent.
> WITHOUT having to include the MDIForm in the
> uses clause of the MDIChild-of-a-MDIChild.
Why?
> For example, how can I do the following:
>
> An MDIForm has a method named SetTable. This method stores the name
> of a table in a public variable named CurrentTable.
>
> Another form, MDIChild2, is a descendant of MDIChild1. I'd like to
> set the variable CurrentTable found in MDIForm from MDIChild2. I know
> that I can include the MDIForm in the uses clause of MDIChild2. But,
> I'm curious how to do this using an object-oriented call.
(Application.MainForm as TMDIForm).SetTable(x);
See the objects? That is object oriented.
To do that, you'll need to include the TMDIForm class's unit in one of the
calling unit's "uses" clauses.
> MDIChild2 --> MDIChild1 --> MDIForm(CurrentTable)
>
> Thanks in advance for your help 
--
Rob
.