Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5016|回复: 11

总是编译错误:project1.lpr(1,1) Fatal: Can't find unit Interfaces used by

[复制链接]

该用户从未签到

发表于 2012-7-23 17:25:28 | 显示全部楼层 |阅读模式
如题。我什么都没有干,就是刚打开的样子,一编译就project1.lpr(1,1) Fatal: Can't find unit Interfaces used by project1
怎么回事呢?
回复

使用道具 举报

该用户从未签到

发表于 2012-7-23 21:21:57 | 显示全部楼层
先保存项目再编译
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-24 09:03:30 | 显示全部楼层
新建项目,即使保存后,点run——build file,也会出现上面的错误。应该直接点run——build,或者快捷键shift+F9
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-24 12:19:10 | 显示全部楼层

回 1楼(猫工) 的帖子

猫工:先保存项目再编译 (2012-07-23 21:21) 
保存了啊,我用windows 没有问题,只有linux下的lazarus一直是这个毛病。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-24 12:20:57 | 显示全部楼层
那你按2楼的方法试试
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-24 12:47:55 | 显示全部楼层

回 4楼(猫工) 的帖子

猫工:那你按2楼的方法试试 (2012-07-24 12:20) 
也试过了。shift+F9没有反应啊
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-24 12:49:11 | 显示全部楼层

回 4楼(猫工) 的帖子

猫工:那你按2楼的方法试试 (2012-07-24 12:20) 
另外再问一下。我需要写一个过程修改窗体上的某个控件的caption属性 提示unit1.pas(111,10) Error: Identifier not found "Button1"
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-24 21:11:31 | 显示全部楼层

回 6楼(eastpiger) 的帖子

"Button1" 没有声明。
可能你修改的不是Caption 而是 Name
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-24 22:04:31 | 显示全部楼层

回 7楼(sail2000) 的帖子

sail2000:"Button1" 没有声明。
可能你修改的不是Caption 而是 Name (2012-07-24 21:11) 
嗯,我发现只有在控件的事件里可以修改,自己写的都不行啊
procedure exam;
begin
  Button1.caption:='a';
end;
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-24 23:53:01 | 显示全部楼层
procedure exam;
begin
  Button1.caption:='a';
end;

----------------

这种写法,可以看出你是初学,不懂面向对象语言。

这里其实是作用域的问题。你这个函数里,Button1 在哪里定义的?

或许,你的函数和拥有 Button1 那个 TForm1 在同一个单元。但那个 Button1 是定义在 TForm1 里面的,而你这个函数并不属于 TForm1,因此,你的方法不认识 Button1。

如果你的单元里有 var Form1: TForm1 这样的声明,那你的函数可以这样写:

procedure exam;
begin
  Form1.Button1.caption:='a';
end;

当然,上述写法,语法上能通过没问题,但不是好的写法。

如果你仅仅是想要在 TForm1 里面操作 Button1,那么,你可以在 TForm1 里面自己写一个方法,在那个方法里面,你可以直接写 Button1 。

比如:

TForm1 = class(TForm)
private
  procedure exam;
public
end;


procedure TForm1.exam;
begin
  Button1.Caption := 'aaaa';
end;
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:27 , Processed in 0.032636 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表