tereh
Зарегистрирован: 17.10.2002 Сообщения: 2
|
Добавлено: Чт Окт 17 2002 21:40 Заголовок сообщения: управление элементами MDI окна |
|
|
Как в MDI приложении можно действовать на элементы, включенные в это MDI дочернее окно из родительского окна в Delphi использовал обращение TMDIChild(ActiveMDIChild). или TMDIChildren[0]. где например Memo1 и все работало. а в С++ Builder 5.0 нет (пример даже если взять его родной). вот текст программы файла описания UMain.cpp //------------------------------------------- #i nclude #pragma hdrstop #include "UMain.h" // заголовочный файл родительского окна #include "UMDI.h" //заголовочный файл дочернего окна //------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" Tfmain *fmain; //------------------------------------------- __fa stcall Tfmain::Tfmain(TComponent* Owner) : TForm(Owner) { } //-------------------------------------- ----- void __fastcall Tfmain::New1Click(TObject *Sender) { TUMDIForm* FM = new TUMDIForm(Application); if (!FM) return; FM->Name="name1"; FM->Show(); } //------------------------------------------ - void __fastcall Tfmain::SpeedButton1Click(TObject *Sender) { TForm* TheForm; TheForm = fmain->ActiveMDIChild; if (TheForm) { TheForm->Caption = "wsMinimized"; //тут все супер понимает TheForm->Left--; //но только с самим MDI окном Label1->Caption="asdf": //а не с его элементами }
// ActiveMDIChild->Memo1.Clear(); // здесь не работает... // MDIChildren[0]->Memo1.Clear(); // здесь не работает... } e-mail:trlv@yandex.ru |
|