一个窗体上的BUTTON,去控制另一个窗体的控件 我的DELPHI的新手,写了段代码,里面有2个FORM,我想用FORM2的BUTTON,去控制FORM1上的控件该如何写,给个简单的小例子就可以了,谢谢各位大哥啦~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 implementation{$R *.dfm}uses Unit2; //将form2引用进来procedure Form1.ButtonClick(Sender: TObject);begin form2.Edit1.Text := 'hello world'; //将form2上的edit1控件的Text属性修改为hello worldend; uses Unit1; procedure Form2.ButtonClick(Sender: TObject);begin form1.Edit1.Text := 'hello world'; end; implementation{$R *.dfm}uses Unit1; //将form1引用进来procedure Form2.ButtonClick(Sender: TObject);begin form1.Edit1.Text := 'hello world'; //将form1上的edit1控件的Text属性修改为hello worldend;呵呵,这个更合楼主的意思 implementation{$R *.dfm}uses Unit1; //将form1引用进来procedure Form2.ButtonClick(Sender: TObject);begin form1.Edit1.Text := 'hello world'; //将form1上的edit1控件的Text属性修改为hello worldend;二楼即能满足楼主需求,我是来蹭分的!哈哈 相互引用太多不好的...有了这一次,以后就更多了...用发消息吧定义一个常用单元 uConst里面写interfaceuses Messages;const CM_ClickForm1Button=WM_USER+$100;在Form2的引用这个uConst单元procedure Form2.ButtonClick(Sender: TObject);begin //比如Form1是Form2的拥有者 SendMessage(TWinControl(Owner).Handle,CM_ClickForm1Button,0,0);//后面两参数你可以定义值end;在Form1中的interface引用uConst单元下面在Form1的protected 下 procedure CMClickForm1Button(var Message:TMessage);message CM_ClickForm1Button;在下面procedure TForm1.CMClickForm1Button(var Message:TMessage);message CM_ClickForm1Button;begin edt1.Text:='Hello World';end;我觉得养成这个习惯比那样实现功能要好.. idhttp get 屏蔽 404 错误 如何调用保存在 TMemoryStream 中的DLL? fastreport3在设计报表时,点击最小化设计窗体不见的问题 SOS:大家帮忙呀。关于文件读写问题!!!!! 如何在Tchart的X轴设置显示日期和时间 ■■■★★★跳槽了,散分★★★■■■ 多线程问题:多线程怎么销毁不了? 关于报表的小问题? 怎样得到outlook和outlook express的联系人列表? 当当前焦点在一个button上时, 如何用方向键改变焦点? Ftp下载时,当不是电信网络时报:Invalid PORT Command 随机函数简单问题(50分)
implementation
{$R *.dfm}uses
Unit2; //将form2引用进来procedure Form1.ButtonClick(Sender: TObject);
begin
form2.Edit1.Text := 'hello world'; //将form2上的edit1控件的Text属性修改为hello world
end;
Unit1; procedure Form2.ButtonClick(Sender: TObject);
begin
form1.Edit1.Text := 'hello world';
end;
implementation
{$R *.dfm}uses
Unit1; //将form1引用进来procedure Form2.ButtonClick(Sender: TObject);
begin
form1.Edit1.Text := 'hello world'; //将form1上的edit1控件的Text属性修改为hello world
end;呵呵,这个更合楼主的意思
implementation
{$R *.dfm}uses
Unit1; //将form1引用进来procedure Form2.ButtonClick(Sender: TObject);
begin
form1.Edit1.Text := 'hello world'; //将form1上的edit1控件的Text属性修改为hello world
end;二楼即能满足楼主需求,我是来蹭分的!哈哈
uses
Messages;
const
CM_ClickForm1Button=WM_USER+$100;在Form2的引用这个uConst单元procedure Form2.ButtonClick(Sender: TObject);
begin
//比如Form1是Form2的拥有者
SendMessage(TWinControl(Owner).Handle,CM_ClickForm1Button,0,0);//后面两参数你可以定义值
end;在Form1中
的interface引用uConst单元
下面在Form1的protected 下
procedure CMClickForm1Button(var Message:TMessage);message CM_ClickForm1Button;在下面
procedure TForm1.CMClickForm1Button(var Message:TMessage);message CM_ClickForm1Button;
begin
edt1.Text:='Hello World';
end;
我觉得养成这个习惯比那样实现功能要好..