社区
Delphi
帖子详情
简单问题,大家都来看,关于参数的传递
wlq
2000-03-25 10:54:00
我的函数里需要把某一过程名赋给元件的事件处理过程比如
form1.OnDblClick:=MyClick;
有没有什么方法把MyClick当做一个参数传递呢,这是一个TNotifyEvent
类型,又如何为它赋值呢
...全文
155
6
打赏
收藏
简单问题,大家都来看,关于参数的传递
我的函数里需要把某一过程名赋给元件的事件处理过程比如 form1.OnDblClick:=MyClick; 有没有什么方法把MyClick当做一个参数传递呢,这是一个TNotifyEvent 类型,又如何为它赋值呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wlq
2000-03-26
打赏
举报
回复
首先感谢二位的解答
我的想法是这样,我要调一个自定义的过程,这个过程又以另一个过程为参数,好象
这样:
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
procedure myprocedure(my:Tnotifyevent);
procedure myclick; //myclick是myprocedure 的参数
{ Public declarations }
end;
... ...
procedure Tform1.myclick;
begin
edit1.Text:='hello!';
end;
procedure Tform1.myprocedure(my:Tnotifyevent);
begin
form1.Button2.OnClick:=my;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
myprocedure(myclick);
end;
end.
显然不能通过编译,c里有函数指针,delphi里怎么做?
kxy
2000-03-26
打赏
举报
回复
public
procedure myprocedure(my:Tnotifyevent);
procedure myclick; //myclick是myprocedure 的参数
//改为 procedure MyClick(sender:TObject);
{ Public declarations }
end;
myclick就是函数指针,
delphi help
TNotify = procedure(sender:TObject) of Object;
所以 myclick的定义也要是要有一个参数。
C中的函数指针的使用不是一样要参数一样吗?
jll
2000-03-26
打赏
举报
回复
猜:
type
myclick=procedure of Tnotifyevent;
wlq
2000-03-26
打赏
举报
回复
我当初想做这样一个东西:有一个过程是生成元件的,好象按钮,按钮就有单击事件,
封装在一个函数中到处都能用,好象parent属性(指form1),onclick事件,都用参数
传进去,请各位指点,我对delphi不熟
torent
2000-03-25
打赏
举报
回复
MyClick: TNotifyEvent;
procedure MyFunction(...; MyFuncParam: TNotifyEvent; ...);
....
....
begin
....
MyFunction(..., MyClick, ...);
....
end;
OK!
kxy
2000-03-25
打赏
举报
回复
有何问题,
procedure transit(a:TNotifyEvent);
begin
form1.OnDb1Click := a;
end;
如何赋值是什么意思,你是传一个函数指针,要先定义这个函数;
TForm1=class(TForm)
protected
proceure MyClick(sender:TObject);
end;
C语言指针作为
参数
的
传递
问题
参数
传递
C语言
参数
传递
一般分为:值
传递
和地址
传递
(本质上只有值
传递
) (注意:C语言中没有引用
传递
,C++才有引用
传递
,因为很多C语言环境是用C++编译器编译,使得C看起来支持引用
传递
,导致很多网上很多blog都把引用
传递
归为C语言
参数
传递
的一类, 当使用Microsoft Visual C++ 2010 Express或VC6之类的编译器时使用引用
传递
就无法编译通过) 单纯的理解值
传递
和地址
传递
还是很
简单
的,但是只要一带上指针,就有点绕晕了 博主现在也是备战考研期间,复习C语言,所以深
函数
参数
传递
机制
函数
参数
传递
机制1 函数
参数
传递
机制2 值
传递
、址
传递
和引用
传递
的区别2.1 功能上2.2
传递
效率上2.3 执行效率上2.4 类型安全上2.5
参数
检查上2.6 灵活性上3 函数
传递
该用指针还是引用 1 函数
参数
传递
机制 函数
参数
传递
机制
问题
本质上是调用函数和被调用函数在调用发生时进行通信的方法
问题
。基本的
参数
传递
机制有两种:值
传递
和引用
传递
。 在值
传递
过程中, 被调用的函数(简称被调函数)的形式
参数
(简称为形参)作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由调用其他函数的函数(简称为主调函
python中函数
参数
传递
的三种方式_python中函数
参数
传递
的几种方法
转自 http://www.douban.com/note/13413855/Python中函数
参数
的
传递
是通过“赋值”来
传递
的。但这条规则只回答了函数
参数
传递
的“战略
问题
”,并没有回答“战术
问题
”,也就说没有回答怎么赋值的
问题
。函数
参数
的使用可以分为两个方面,一是函数
参数
如何定义,二是函数在调用时的
参数
如何解析的。而后者又是由前者决定的。函数
参数
的定义有四种形式:1. F(arg1,arg2,...
IDL的
参数
传递
(五)
IDL
参数
传递
pro1.定义2.
简单
例子1)
简单
传入
参数
2) 传入
参数
可输入也可不输入的情况3) 传入
参数
+传出
参数
4)值
传递
和地址
传递
IDL 的
传递
包括值
传递
和地址
传递
两种,主要用在pro和function里面,在这里顺便说一下pro和function的写法。 pro 1.定义 pro定义了一个IDL的过程。 2.
简单
例子 1)
简单
传入
参数
给出加
参数
的add.pro(A,B为
参数
)和作为主...
JS
参数
传递
(值
传递
和引用
传递
)
前端红宝书第一遍看过去之后,相当多的东西都忘记了,第二遍看的时候,也开始注意到一些细节的东西以及理解不到位的地方。书P66 一个加粗框中写到:ECMAScript中所有
参数
传递
都是值,不可能通过引用
传递
参数
当时看过没有怎么仔细想过,一知半解吧,今天理解的更加深一些。当然也是昨天做了个题目就因为这个掉坑里一时没爬出来!访问变量有按值和按引用两种方式,而
参数
只能按值
传递
。一、基本数据类型: Numbe...
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章