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;
}