定义一个全局整型变量i:integer=50;
初始化为50我有一过程
pdMySet(a:integer)
begin
a:=100;
end;在一个按钮的click事件中调用该过程
tform1.button1onclick(...);
begin
pdMyset(i);
end;
大家都知道 这样之后i 的值还是50不会变,如果定义时
用pdMySet(var a:integer);
begin
a:=100;
end;
那么 调用之后i的值就变成100如果我在一个窗体中放一个edit1:Tedit;如果我的过程中的参数是对象,比如
pdMySet(myEdit:TEdit);
begin
myedit.text:='100';
end那么我在按钮click事件中
tform1.button1onclick(...);
begin
pdMyset(Edit1);
end;
那么无论我 过程是pdMySet(myEdit:TEdit);
还是pdMySet(var myEdit:TEdit);调用之后 edit1.text中显示的都是 100想问的就是 对象做参数时候,是不是传入是指针
在过程 或者 函数中对形参做的改变 会 影响 实际参数???????
初始化为50我有一过程
pdMySet(a:integer)
begin
a:=100;
end;在一个按钮的click事件中调用该过程
tform1.button1onclick(...);
begin
pdMyset(i);
end;
大家都知道 这样之后i 的值还是50不会变,如果定义时
用pdMySet(var a:integer);
begin
a:=100;
end;
那么 调用之后i的值就变成100如果我在一个窗体中放一个edit1:Tedit;如果我的过程中的参数是对象,比如
pdMySet(myEdit:TEdit);
begin
myedit.text:='100';
end那么我在按钮click事件中
tform1.button1onclick(...);
begin
pdMyset(Edit1);
end;
那么无论我 过程是pdMySet(myEdit:TEdit);
还是pdMySet(var myEdit:TEdit);调用之后 edit1.text中显示的都是 100想问的就是 对象做参数时候,是不是传入是指针
在过程 或者 函数中对形参做的改变 会 影响 实际参数???????
解决方案 »
- 如何解决OpenDialog无法打开“Internet 快捷方式” (*.url)文件的问题?
- dbcombobox选择当前值
- dbgrideh加order by再点TITLE排序出错是什么原因
- 不同语言版本的windows下,软件的界面怎么不一样,且不能使用??
- C/S控制并发问题
- 从一个表中找出符合条件的记录,并更新另一个表的SQL语句如何写
- 什么地方能够下载DOA(即Direct Oracle Access的缩写)?(急)
- 如何把多张BITMAP放到资源文件并且调用?
- 开始做项目组长,有问题向高手请教!
- 如何新建一个文本文件把一个字符串存到里面?
- 奇怪的sql问题
- 50分:一个存储过程的问题
del.cnblogs.com