delphi中新建了一个unit2,但是里面无法使用edit1.text := ''; 20

functioncheckinput():string;beginedit1.Text='';end;... function checkinput():string;

begin
edit1.Text = '';
end;
展开
 我来答
己闻楣Sx
2011-06-30 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:907万
展开全部
1、看你的函数定义是个普通函数,而不是某个类(如TForm2,在unit2中定义)的方法,所以不能直接访问edit1,得写成Form2.edit1;
2、如果unit2中没有定义TForm2,则不会存在edit1,或者edit1是其它窗体的,就需要uses 定义包含edit1的窗体之单元;
3、如果想把unit2最终弄成一个通用函数、过程的小库,则最好不要uses某个工程特定的单元,如project1de unit1,而是uses通用的Classes, StdCtrls等,在这个远景下,你的函数应该定义如下:
function checkinput( AEdit: TEdit ) : string;
......
begin
AEdit.Text = '';
end;
追问
unit1已经uses unit2
unit2再uses unit1

会不会循环?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b8b3f90
2011-06-29 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7179
采纳率:94%
帮助的人:3028万
展开全部
在Unit2中的uses中需要添加定义edit1的单元名。

窗体名.edit1.text:='';
追问
unit1已经uses unit2
unit2再uses unit1

会不会循环?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
385lphuir
2011-06-30 · TA获得超过1247个赞
知道大有可为答主
回答量:3592
采纳率:90%
帮助的人:810万
展开全部
edit1.text:=copy(edit1.text,1,length(edit1.text)-1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户26114
2011-06-30 · TA获得超过131个赞
知道答主
回答量:469
采纳率:0%
帮助的人:295万
展开全部
edit1.text:=copy(edit1.text,1,length(edit1.text)-1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式