过程类型问题

mbzdh 2003-07-03 01:34:28
for i:=0 to zmkquery.recordcount-1 do
begin
pic[i]:=timage.Create(self);
pic[i].Parent:=scrollbox1;
pic[i].Picture.LoadFromFile(zmkquery.fieldbyname('zmktb').AsString);
pic[i].Top:=10+i*50;
pic[i].Left:=scrollbox1.Width-pic[i].Width;
pic[i].OnClick:=czclick;
zmkquery.Next;
end;
在pic[i].onclick:=时 我如何将字符转换以便给onclick事件付值,或提供思路。
...全文
25 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
myling 2003-07-03
  • 打赏
  • 举报
回复
将字符转化成过程类型的。


不行

sz1008 2003-07-03
  • 打赏
  • 举报
回复
定义以下数组:
var clk :array[1..10] of TNotifyEvent;

for i:=1 to 10 do
begin
.....
pic[i].OnClick := clk[i];
....
end;
mbzdh 2003-07-03
  • 打赏
  • 举报
回复
这样肯定行,先谢谢了,我想能不能直接用tnotifyevent呀,还望不吝赐教,在谢谢了,或是将字符转化成过程类型的。
youou 2003-07-03
  • 打赏
  • 举报
回复
strczclick...要转换成 procedure FormClick(Sender: TObject);

type
TPro = procedure Click of object;

var
vpro :array [0..10] of TPro;


.....

if strczclick='pro0'
pic[i].OnClick := vpro[0];
if strczclick='pro1'
pic[i].OnClick := vpro[1];

===========
这样子....差不多可以实现吧...


mbzdh 2003-07-03
  • 打赏
  • 举报
回复
是不会还是看不明白,说个话呀,谢谢!!!!!!!!!
mbzdh 2003-07-03
  • 打赏
  • 举报
回复
每一个pic[i]的onclick 事件是不同的,比如click1,click2等,在我上面的循环中如何付值
mbzdh 2003-07-03
  • 打赏
  • 举报
回复
就是说,我动态创建了控件,要动态的付与他onclick事件,但我在循环里做的,需要一个转换,
IwantFlay 2003-07-03
  • 打赏
  • 举报
回复
真的不太明白
exhx 2003-07-03
  • 打赏
  • 举报
回复
不太明白你的意思

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧