如何取这个Edit1->Text

jxhywdh 2003-08-21 06:56:21
主程序 用 new TForm2 生成一个form2
在这个form2 中程序运行中 给他的Edit1->Text 赋值
然后在form2 中又 new TForm3 一个form3
现在不知如果在form3 中取form2的Edit1->Text
我用 Form2->Edit1->Text 取出的是设计期的 Form2中Edit1的 Text

?????????????
...全文
52 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhpsam109 2003-08-23
  • 打赏
  • 举报
回复
重载form3的构造函数,将form2作为参数传入!然后就可以在form3中用from2->Edit1->Text!
dhua_fj 2003-08-23
  • 打赏
  • 举报
回复
用指针传递:
在Form3中定义一指针TEdit *Edit;
Form2中创建Form3后Form3->Edit=Edit1;
在Form3中直接调用Edit->Text;
测试可以。
sunmedia 2003-08-23
  • 打赏
  • 举报
回复
在Form3中定义一个Public变量Temp
在Form2中new Form3以后
Form3->Temp = Edit->Text;
//这样就将Form2中的保存到Form3的Temp变量中了
sunliwen780502 2003-08-22
  • 打赏
  • 举报
回复
这样:
Form2->Edit1->Text;
在头文件中#include"窗体Form2的头文件"
annkie 2003-08-21
  • 打赏
  • 举报
回复
TForm3::TForm3(TForm2* Owner,AnsiString strIn)
=>
TForm3::TForm3(TForm2* Owner,AnsiString strIn):TForm(Owner)
annkie 2003-08-21
  • 打赏
  • 举报
回复
你要先重载TForm
.h
private:
AnsiString m_strIn;
__fastcall TForm3(TForm2* Owner,AnsiString strIn);
.cpp
TForm3::TForm3(TForm2* Owner,AnsiString strIn)
{
m_strIn = strIn;
}
//......
new TForm3(this,Edit1->Text);

jxhywdh 2003-08-21
  • 打赏
  • 举报
回复
按你所说 form3=new TForm3(this,Edit1->Text);
后编译通不过

[C++ Error] Unit2.cpp(590): E2285 Could not find a match for 'TForm3::TForm3(TForm2 * const,AnsiString)'
annkie 2003-08-21
  • 打赏
  • 举报
回复
重载TForm
new TForm3(this,Edit1->Text);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧