读书人

窗口值传递,该如何处理

发布时间: 2012-04-28 11:49:53 作者: rapoo

窗口值传递
我想这样 我双击FORM1当中的 stringgrid 会弹出另一个窗口Form2 我想将FORM1 stringgrid当中的Cells中值 传递到Form2当中的Edit 怎么做呢?

[解决办法]
公共变量。
或者直接赋值。
[解决办法]

C/C++ code
TForm2 *frm = new TForm2(this);frm->Edit1->Text = StringGrid1->Cells[1][1];frm->Show();...
[解决办法]
这类情况可以定义一个带附加参数的构造函数
TForm2::TForm2(TComponent *Owner, AnsiString CellValue) : TForm(Owner) {
edit->Text = CellValue;
}

调用的时候
TForm2 *form = new TForm2(this, stringgrid->Cells[col][row]);
form->ShowModal();
.....

读书人网 >C++ Builder

热点推荐