基础问题,两个函数的不同?

bluesun 2005-07-27 02:27:04
function Tform1.readini: string;
function readini:string
这两个函数一个是定义在
private
{ Private declarations }
function readini():string;

一个是直接定义在
var
form1: Tform1
function readini():string;
implementation
的,我想问这两个函数有什么区别呢?
...全文
97 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
g961681 2005-07-27
  • 打赏
  • 举报
回复
一个是全局函数
一个是对象私有方法
hqhhh 2005-07-27
  • 打赏
  • 举报
回复
1.第一个函数只能在本单元中使用,
2.第二个函数可以在别的单元中使用(不过需要在USES中引用该单元)
winxkm 2005-07-27
  • 打赏
  • 举报
回复
申明在窗体类中的函数必须是实例化窗体类后才能调用,而在单元.pas中申明的不存在实例问题,类似于接口问题!
kongguangming 2005-07-27
  • 打赏
  • 举报
回复
var
form1: Tform1
function readini():string;
implementation
这样定义的函数不是TForm1类的对象,他如果要访问form里的一个控件,就必须指明:form1.edit1.method;

function Tform1.readini: string;
function readini:string
这两个函数一个是定义在
private
{ Private declarations }
function readini():string;
表明readini是tform1的方法,可以直接访问form里的控件:edit1.text:=''。
cssubi 2005-07-27
  • 打赏
  • 举报
回复
就系
private
public
的区别
ruthfox 2005-07-27
  • 打赏
  • 举报
回复
前一个只能在TForm1中使用,后一个只要是uses了这个单元,都能访问到的
hanlin2004 2005-07-27
  • 打赏
  • 举报
回复
var
form1: Tform1
function readini():string;

这样定义的变量和函数在工程中uses 这个pas的的单元中都可以访问


private
{ Private declarations }
function readini():string;
为当前类的私有成员函数。
LongV 2005-07-27
  • 打赏
  • 举报
回复
var
form1: Tform1
function readini():string;
中定义的是全局函数,在本工程的其它单元文件中都可调用;

private
{ Private declarations }
function readini():string;
为当前类的私有成员函数。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧