首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ Builder MDI多form的有关问题

2012-03-20 
C++ Builder MDI多form的问题各位高手,请教下C++ Builder多form的问题,主窗体打开一个文件会新建一个窗体,

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;

第二步
//呼叫参数设定界面

C/C++ code
Form2=new TForm2();Form2->currForm = this;Form2->ShowModal();delete Form2;
[解决办法]
不知道原因,
这样试试
C/C++ code
this->Close(); 

热点排行