不同窗体的控件如何调用? ( 积分: 10 )

  • 主题发起人 主题发起人 hbuwxh
  • 开始时间 开始时间
H

hbuwxh

Unregistered / Unconfirmed
GUEST, unregistred user!
我建了两个Form(Form1,Form2).Form1上有控件Edit1和Button1,Form2上有控件Edit1和Button1.在按Form1上Button1时显示Form2,我想在Form2的Edit1中输入数据,按Button1关闭Form2后,在Form1中的Edit1中显示输入的数据内容,该怎样实现?
 
我建了两个Form(Form1,Form2).Form1上有控件Edit1和Button1,Form2上有控件Edit1和Button1.在按Form1上Button1时显示Form2,我想在Form2的Edit1中输入数据,按Button1关闭Form2后,在Form1中的Edit1中显示输入的数据内容,该怎样实现?
 
如果你已经创建了这个对象的话(默认如此)
可以直接Form1.Edit1.Text := ''........第一次编译会提示你是否需要加入引用点"是"。再编译就过了。。。
 
你说的是DELPHI,不是c++ builder,不可行,运行时报错,不能通过!
 
嘿嘿...C++ Builder....
Form1->Edit1->Text = "";
另外你需要在Form2获得焦点的情况下点Delphi的IDE中的,File-> Use-> 选择Form1然后确定,也就是把Form1.hpp文件包含进来。。。
 
老大,有没有搞错呀,又在说DELPHI,我说的是C++ BUILDER!
 
给Form1的button加上click事件,
里面的句子为
Form2->Show;
在Form2的button增加click事件,
里面的句子为:
Form1->Edit1->Text=Form2->Edit1->Text;
Form2->Close();
你试试。
 
早就试过了,通不过!
 
问题解决:
1、点击 Form1 选择菜单 File-include Unit Hdr 选择Form2
2、点击 Form2 选择菜单 File-include Unit Hdr 选择Form1
3、在Form2的button增加click事件,
里面的句子为:
Form1->Edit1->Text=Edit1->Text;
Form2->Close();
 
不对,问题出在FORM不是AUTO-CREATED,而是AVAILABLE FORM,我不知该怎么改?
 
要在form2中使用form1中的控见,需要把form1的.h文件加到form2中来. 就可以在form2中访问form2的控见了.
 
既然你的Form2不是自动生成的,那么这样:
Form1中还是要#include "Unit2.h"
然后在Form1的Button1的OnClick事件中添加以下代码:
Form2 = new TForm2(this);
Form2->ShowModal();
delete Form2;
然后在Form2中添加
#include "Unit1.h"
并且在Form2的Button1的OnClick事件中添加以下代码:
Form1->Edit1->Text = Edit1->Text;
ModalResult = true;
这样就可以了。
 
ccrun的正确,我找到毛病了!
 
后退
顶部