定义了一个过程 procedure aa(s:String,var s1:string,var s2:string);
其中s为edit1.text内的内容,通过过程计算将值写入s1,s2中。
调用过程aa(edit1.text,edit2.text,edit3.text);
在edit2和edit3中显示出s1和s2的值。
编译不能通过,说edit2.text和s1的类型不同。
请问如何解决,谢谢!!
其中s为edit1.text内的内容,通过过程计算将值写入s1,s2中。
调用过程aa(edit1.text,edit2.text,edit3.text);
在edit2和edit3中显示出s1和s2的值。
编译不能通过,说edit2.text和s1的类型不同。
请问如何解决,谢谢!!
解决方案 »
- 冬至节那晚第一次去岳父岳母家(分享)
- 请教关于数据库存储的问题!
- 关于已有值的字段赋为空的问题
- Help me is help you!
- 多个用户/多个线程,如何共用一个ADOConnection连接(不是连接池),进行并发读写数据库,而不会出现事务冲突?如何串行化?
- Delphi5 Ado升级补丁的注册码
- 在窗体中怎样实现字体滚动?
- Sql语句的奇怪问题!帮忙看看!
- 急急急!关于三层结构的几个基本问题,我们正在确定一个方案,请高手赐教!!一定给分!
- delphi想说爱你不容易!
- 没弄清楚TTabControl到底有什么用,怎么在设计时不能在第二页放其他控件,和TPageControl相比到底有什么不同
- 用友华表问题
改为:过程 procedure aa(s:String,s1:string,s2:string);如果不改的话,应该这样调用:
a2:=edit2.text;
a3:=edit3.text;
aa(edit1.text,a2,a3);
s1:=substring(s,3,1);
现在我想将edit2.text中显示中s1的值,为何不能编译?
procedure aa(s:String);
begin
……
edit2.text:=
edit3.text:= ……
end;
//procedure aa(s:String,var s1:string,var s2:string);
应该改为下面的写法:
procedure aa(s:String;var s1,s2:string);
~~
各个变量之间要用‘;’隔开