type
Tman=class
private
fid:string;
fname:string;
procedure setid(id:string);
procedure setname(name:string);
public
publish
proprty id:string read fid write setid;
proprty id:string read fid write setname;
end;
现在想实现这应的function;
function modiman(man:Tman):Tman;
begin
man.id:='0001';
man.name:='anhui';
result:man;
end;
Tman=class
private
fid:string;
fname:string;
procedure setid(id:string);
procedure setname(name:string);
public
publish
proprty id:string read fid write setid;
proprty id:string read fid write setname;
end;
现在想实现这应的function;
function modiman(man:Tman):Tman;
begin
man.id:='0001';
man.name:='anhui';
result:man;
end;
解决方案 »
- delphi如何制作代码生成机,delphi有没有类似java的velocity这样的模板引擎
- 下面代码如何简化比较合理
- 高分求教delphi连oracle 10g出现ora-12154错误?
- 关于软件测试的问题?
- Delphi怎样实现这样的置顶窗体?
- D7中如何寫一個程序﹐不斷掃描服務器的pop3端口﹐發現新郵件就執行某個動作?
- 一个小问题,DBGridEh中交换两列的函数方法是什么?
- 大家好,请问:在哪可以download 这控件(XLGrid)。谢意?
- 如何调出浏览网络计算机的对话框,不是文件对话框!
- 一个关于array of byte的问题,请各位多多帮助
- table 报错,在线等
- 数据库的数据被删除,现在想灰复,求妙方!顶者有分...
proprty name:string read fname write setname;
...
function modiman(man:Tman):Tman;
begin
man.id:='0001';
man.name:='anhui';
result:man;
end;
function modiman(man:Tman):Tman;
begin
man.id:='0001';
man.name:='anhui';
result:man;
end;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>直接这么写就可以了
procedure modiman(man:Tman);
begin
man.id:='0001';
man.name:='heluqing';
end;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>这时候参数的值已经发生改变了
Delphi 除了简单类型 int,string 传递值外。
对象都是传递的是引用。
也就是说,对象调用内容变化,那么最后结果会变化。
...
function modiman(man:Tman);
begin
man.id:='0001';
man.name:='anhui';
result:man;
end;
这样就可以了。
封装在dll中:
function createman:Tman
var man:Tam
begin
//more code
man:=Tman.cteate;
man.id='0001';
man.name='anhui';
//....morecode...
result:=man;
end;
能性吗;
封装在dll中:
uses man
function createman:Tman ;stdcall
var man:Tam
begin
//more code
man:=Tman.cteate;
man.id='0001';
man.name='anhui';
//....morecode...
result:=man;
end;
能行吗;