uses Unit2;procedure TForm1.Button2Click(Sender: TObject);
begin
Form2.Button1Click(self);
end;
begin
Form2.Button1Click(self);
end;
解决方案 »
- 十年没发帖了,来报个到,看来还挺热闹
- 高分求教,关于画刷的问题……
- 如何实现象QQ那样在一般WINDOWS窗口界面上写信息提交后和远程服务器进行数据交互?
- 如何初始化TIdHttp对象?
- 急,请问如何限制EDIT控件的输入值?
- MediaPlayer可以调节音量吗?不行的话,用哪个可以?
- 做多层开发是不是最好把基础信息下载到本地或是内存?
- 如何用BDE连接ACCESS数据库?
- 大家一起进: 急!急!急:我的多语言程序在繁体版win2000出现乱码,该什么办?
- 关于 LMD Tools 5.0 的安装问题?
- 请问如何在窗体的create和active 事件中关闭窗体
- 如何知道一个form是不是在最上层?
如果form2没创建,就会出错,而且Button1Click是私有属性我的方法如下 :form2 中
procedure TForm2.Button1_Click(sender:Tobject); //设为公共属性
begin
Button1Click(serder);
end;form1 中
uses Unit2;procedure TForm1.Button2Click(Sender: TObject);
begin
Form2.Button1_Click(self);
end;
if assigned(form2)
如下:
我的方法如下 :form2 中
procedure TForm2.Button1_Click(sender:Tobject); //设为公共属性
begin
Button1Click(serder);
end;form1 中
uses Unit2;procedure TForm1.Button2Click(Sender: TObject);
begin
if assigned(form2) then
Form2.Button1_Click(self);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if Assigned(Form2) then
PostMessage(Form2.Handle, WM_USERBUTTON, Form2.Button1.Handle, 0);
end;//Unit2.pas
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;const
WM_USERBUTTON = WM_USER + 100;type
TForm2 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure WMUSERBUTTON(var Msg: TMessage); message WM_USERBUTTON;
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
begin
ShowMessage('Form2');
end;procedure TForm2.WMUSERBUTTON(var Msg: TMessage);
begin
if Msg.WParam = Button1.Handle then
Button1Click(Self);
end;
Shift: TShiftState; X, Y: Integer);
begin
showmessage('fdfd');
end;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2procedure TForm1.Button1Click(Sender: TObject);
begin
form2.Show ;
sendmessage(form2.Button1.Handle,WM_LBUTTONUP ,0,0);end;