delphi 自定义一个过程

delphi自定义一个过程如何在过程里面调用form1里面的控件和属性呢procedureMyFunction();beginifself.ckbox_AutoPlay.... delphi 自定义一个过程 如何在过程里面调用 form1里面的控件和属性呢

procedure MyFunction();
begin
if self.ckbox_AutoPlay.Checked then
begin //1
PF1F8:=Pointer(GameBase);
PF1F8:=Pointer(PF1F8^+$1C);
PF1F8:=Pointer(PF1F8^+$24);
PF1F8:=Pointer(PF1F8^+$7e8);
if ( PF1F8^=0) then
begin //2
if self.CheckFix() then

begin //3
goroad(StrToFloat(RzNumFix_X.text),StrToFloat(RzNumFix_Y.text))
end //3
else
begin //4
tabcall;
end; //4
end; //2
f1_F8(1);
end; //1
end;

我把这个定义成一个过程但是出错了
展开
 我来答
keyiwenwo
2009-09-07 · TA获得超过8871个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:1053万
展开全部
定义一个过程的话,如果没有参数,过程名称后面的括号是不需要的

如果要使用form1的东西,如果form1是个变量的话,可以直接使用form1.xx

或者,把这个过程定义到form1所在的类里面

把过程名称这行改成下面这样,如果form1的类是TForm1的话。
procedure TForm1.MyFunction;

然后,按Ctrl+Shift+C,delphi会在TForm1里自动添加你的这个过程。
TheFiend
2009-09-08 · TA获得超过625个赞
知道大有可为答主
回答量:1346
采纳率:0%
帮助的人:1220万
展开全部
procedure MyFunction();
不在Form1的作用域里面,不能直接访问Form1的变量.
需要访问Form1的变量 都必须前面加Form1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0xCEA4
2009-09-07 · TA获得超过310个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:315万
展开全部
你需要把这个过程添加成Form1的成员
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-09-07
展开全部
procedure Form1.MyFunction();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式