C++ Builder MDI多form的问题
各位高手,请教下C++ Builder多form的问题,主窗体打开一个文件会新建一个窗体,新建的窗体会有个按钮,点击此按钮会打开另外一个窗体,用来设定窗体的一些信息,类似于Excel文件打开多个文件,点击右键设定格式只会对当前选中的文件进行设定一样,请教下如何在另一个form上进行当前窗体的设定,谢谢啦!
代码大致如下:
void __fastcall TMainForm::CreateMDIChild(String Name)
{
TForm1 *Child;
//--- create a new MDI child window ----
Child = new TFomr1(this);
Child->Caption = Name;
if (FileExists (Name))
{
Child->Memo1->Lines->LoadFromFile(Name);
//加载创建form相关信息
……
}//if (FileExists (Name))
}
//---------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//显示窗体参数设定界面
Form2->ShowModal();
}
//---------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
//设定选中窗体相关信息
Form1->Edit1->ReadOnly=true;
Form1->Edit1->Text="……";
}
//---------------------------------------
请教各位高手,form2中代码如何写才能设定选中窗口的信息,谢谢啦!
[解决办法]
貌似看明白了你的需求了
第一步
Unit2的头文件中,声明共有变量
public:
TForm1 *currForm;
第二步
//呼叫参数设定界面
Form2=new TForm2();Form2->currForm = this;Form2->ShowModal();delete Form2;
[解决办法]
不知道原因,
这样试试
this->Close();