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

ShowModal()如其给窗体传参数呢

2013-01-05 
ShowModal()如果给窗体传参数呢?RT,我在一个工程中有新建了一个窗体Form2,Form2里有个Edit的控件,我想显示

ShowModal()如果给窗体传参数呢?
RT,我在一个工程中有新建了一个窗体Form2,Form2里有个Edit的控件,我想显示form2的时候,Edit里显示一个传入的字符串,然后修改了这个字符串后再返回给主窗体

我现在是在主窗体里声明一个全局变量,在form2窗体创建的时候把这个extern全局变量赋值给Edit,编辑后点击OK,再存进全局变量里,然后主窗体使用

但是实现不了啊

请帮忙。。。谢谢
[解决办法]
也可以直接传:
TForm{
...
public://增加公用成员
  int g_aa;
...
};
TFrom1 *form = new TFrom1(this);
form->g_aa=123456;
form->ShowModal();
...
[解决办法]
很简单就实现了,在主窗体中定义一个String对象,如:
private:
    String str;

在主窗体单元中包含Form2的头文件,然后:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    // 创建Form2窗体
    TForm2 *frm = new TForm2(this);
    // 为Form2窗体上的Edit赋值
    frm->Edit1->Text = str;
    // 模态显示Form2
    frm->ShowModal();
    // 取回Form2窗体上Edit中的值
    str = frm->Edit1->Text;
    // 销毁Form2对象
    delte frm;
}

热点排行