动态控件的 事件(100分)

  • 主题发起人 主题发起人 whxglj
  • 开始时间 开始时间
W

whxglj

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大家:

当我动态生成一个控件,如何写他的事件。

例如:动态生成一个image1
如何写他的 dragover 和 dragdrop 事件函数

谢谢
 
简单点你在你窗体的public下新添一个函数
procedure DOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);

。。。
。。。

image1.OnDragOver := DOver;

...
dragdrop 也是同样的道理
 
事件在Delphi中都是事件指针
定义好事件处理函数后
直接将函数值赋给指针就可以了
 
非常感谢您的帮助!
另外有一个小问题。
在dragover 如何把 sender 转换为string ,来进行panduan
example:

当sender 是 treeview1 , 如何获得 这个从sender(treeview1 ) 转换为string (treeview1)

谢谢
 
先判断 Sender.ClassName
然后 TTreeview(Sender).name 就可以得到了
 
来如风:你好 !
我试了 sender 是 image 能够取道 Sender.ClassName=timage
但是 Timage(Sender.ClassName).name 是空的

不知何如解决?
 
来如风:你好 !
我试了 sender 是 image 能够取道 Sender.ClassName=timage
但是 Timage(Sender).name 是空的

不知何如解决?
 
接受答案了.
 
后退
顶部