用delphi创建dll,dll中没有定义任何类,如何给动态创建出的控件添加事件呢? 比如创建出一个窗体,要给窗体附上双击事件,该怎么做?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure Tform1.MyClick(sender:Tobject);begin showmessage('你双击了FORM');end;form1 := Tform1.Create(self);Form1.Onclick := myClick(); DLL中,大哥。。 sockdll.dpr中var TheWinSock: TWinsock;procedure OnDataArrival(ASender: TObject; bytesTotal: Integer);beginend;procedure IniWinSock(IP: string = '127.0.0.1'); stdcall;begin TheWinSock := TWinsock.Create(nil);TheWinsock.RemoteHost := Trim(IP);TheWinsock.RemotePort := 502;TheWinsock.Connect;TheWinsock.OnDataArrival := OnDataArrival; //这就有问题了!!!end; procedure FormShowEvent(Self : TForm; //这个必须加上,而且放在最前面,代表事件的属主 Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin ShowMessage(Self.Name); ShowMessage(Sender.ClassName + ' ' + IntToStr(X) + ' ' + IntToStr(Y));end;procedure TForm1.FormCreate(Sender: TObject);var Method : TMethod;begin Method.Code := @FormShowEvent; Method.Data := Self; Self.OnMouseDown := TMouseEvent(Method);end; Function/procedure xxxx(xxx) of object这种定义,都会隐含地在最前面加一个参数Self,表示类,其他和普通函数没区别 fastreport打印的内容挺多,一页放不下。 高手来拿分了 特简单的问题100分 关于打印的问题 多线程和网络的问题,加急! 请问:做控制台程序,怎么实现每隔1秒就执行一个函数(比如函数aaa) 如何使窗体出现不规则的形状 小case!!! 如何操作不同数据库里的两个表呢? Delphi中使用MiDi风格窗口时主窗体不是MiDi风格出错 哪位大侠有绝活,能改资源字符串 delphi 读取二进制文件内容 D7如何操作迅雷7的自绘窗口?
begin
showmessage('你双击了FORM');
end;form1 := Tform1.Create(self);
Form1.Onclick := myClick();
var TheWinSock: TWinsock;
procedure OnDataArrival(ASender: TObject; bytesTotal: Integer);beginend;
procedure IniWinSock(IP: string = '127.0.0.1'); stdcall;begin TheWinSock := TWinsock.Create(nil);
TheWinsock.RemoteHost := Trim(IP);TheWinsock.RemotePort := 502;TheWinsock.Connect;TheWinsock.OnDataArrival := OnDataArrival; //这就有问题了!!!end;
procedure FormShowEvent(Self : TForm; //这个必须加上,而且放在最前面,代表事件的属主
Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ShowMessage(Self.Name);
ShowMessage(Sender.ClassName + ' ' + IntToStr(X) + ' ' + IntToStr(Y));
end;procedure TForm1.FormCreate(Sender: TObject);
var
Method : TMethod;
begin
Method.Code := @FormShowEvent;
Method.Data := Self;
Self.OnMouseDown := TMouseEvent(Method);
end;
这种定义,都会隐含地在最前面加一个参数Self,表示类,其他和普通函数没区别