delphi procedure访问私有变量问题

delphi在private里定义了一个变量,在按钮的点击事件里是可以访问的,但是在我自己写的procedure里是不能访问的,报一个undeclaredidentifi... delphi在private 里定义了一个变量,在按钮的点击事件里是可以访问的,但是在我自己写的procedure里是不能访问的,报一个undeclared identifier '变量名' 请问这该怎么解决

procedure btnGetEnrollDataToFileClick(Sender: TObject);
procedure btnSetSManagerPasswordClick(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure SearchEquBtnClick(Sender: TObject);
procedure readAllData();
private
{ Private declarations }
FCommParam: TCommParam;
procedure 就是readAllData()
pSB100PC: TSB100PC;
展开
 我来答
_whales
2013-02-19 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:501万
展开全部
procedure 就是readAllData()是类的方法还是全局的函数过程

如果是和在按钮的点击事件里一样是同一个类的方法,是可以访问的
如果是全局的函数过程(不是类的方法)要看有没有访问权限
private,protected 属性,变量,方法是不可访问的!!!
public,published 属性,变量,方法是可以访问的,没有任何问题!!!
类方法,不可以不用对象访问对象的成员(属性,变量,方法)
类方法是针对整个类的,不是对针对具体对象的,无self引用不能属于对象的的成员(属性,变量,方法)
caseyou4ever
2013-02-19 · TA获得超过456个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:303万
展开全部

unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;

type

  TForm1 = class(TForm)

    Button1: TButton;

    procedure Show100();

    procedure Button1Click(Sender: TObject);

  private

    { Private declarations }

    a:string;

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Show100;

begin

  a:='100';

  showmessage(a);

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

  Show100;

end;

end.

 

没问题,如上面的Show100访问a一样。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0bd3eea
2013-02-19 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:30.5万
展开全部
窗体名(或类实例名).变量名
例子:
在自定义的类中使用form1中private变量v1,应写成:
form1.v1

不知道我理解的对不对
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YAS_CN
2013-02-19
知道答主
回答量:8
采纳率:0%
帮助的人:3.8万
展开全部
你自己写的procedure过程 在同一个类里才可以的。
也就是 类函数只能访问他自己的私有属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
surwe
2013-02-19 · TA获得超过631个赞
知道小有建树答主
回答量:1339
采纳率:44%
帮助的人:247万
展开全部
若不介意 请帖具体的代码 谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式