在 button 中 调用一个 edit 的 keypress事件 如果写声 edit1keypress(edit1,#13) 提示参数不一致
但如果写成
var
key :Char;
begin
key := #13;
edit1keypress(edit1,key);
end;
就可以了,是什么原因?
但如果写成
var
key :Char;
begin
key := #13;
edit1keypress(edit1,key);
end;
就可以了,是什么原因?
解决方案 »
- 关于C++中的友元函数
- delphi做的数据库客护端程序为什么必须要求客户机安装显卡驱动才能运行
- 请教简单问题 (在线等待)
- DLL有没有分哪种语言可以调用,哪种语言不可调用的吗?
- delphi 5 报表预览无应??
- 请问toolbar中的toolbutton怎样增加图表进去?toolbutton的menuitem是怎么用的?
- 使用游戏手柄开发一个开车的程序需要哪些知识?
- ADO虽慢,但库只要有主键,速度明显快多了!
- QuickRep控件的left属性和它的纸张大小,点数和英寸四者之间的关系?快快.....
- 怎样压缩一个目录?我用的是delphi自带的压缩zlib
- Delphi7与中文
- Datetime怎莫转换成字符型的呢?
procedure aa ( const aa:string); aa('aa') 和
var
bb :string;
begin
bb := 'aa';
aa(bb);
end
都可以这么做
如你的例子中过程中的key变量共享主程序中key变量的地址,所以调用时参数应是变量,而不能是常数。
简单说,过程内部对key变量值的改变会改变调用处的变量值,所以调用处显然应是变量。
如你在procedure Edit1KeyPress中写key:=#32,
主程序
var
key :Char;
begin
key := #13;
edit1keypress(edit1,key);
此时输出key看,key的值变成了#32
end;