很白痴的Delphi问题,求助高手

unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F... unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

implementation

{$R *.dfm}

begin;

end;
procedure TForm1.Button1Click(Sender: TObject);
var
i,sum,word: integer;
begin
i := 1;
sum := 0;
word:=StrtoInt(Edit1.Text);
for i := 1 to word do
begin;
sum:=sum+i
Edit1.Text := Inttostr(sum)
end;
end;
end.
系统提示:
[错误] Unit1.pas(28): '.' expected but ';' found
[错误] Unit1.pas(40): Missing operator or semicolon
[致命错误] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
什么地方出错了?
(注:一个小程序,在Edit1中输入任意数字,点击Button1会在Edit1中出现从1加到输入数字的结果)
展开
 我来答
浮六笙法a
2010-08-24 · TA获得超过228个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:178万
展开全部
在delphi中begin和end相当于其他语言的{}.括号(即begin ,end)后面是不需要加;的。另外你所写的程序语言,每句都要有;结尾。这样编译器才会知道你这句运行结束,否则他会一直运行到有;的地方作为一句的结束。这样肯定会出错。{$R *.dfm}后面begin,end多余删掉。你改正之后如果致命错误还存在,复制一下代码,关掉重新建一个运行试试。
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i,sum,word: integer;
begin
i := 1;
sum := 0;
word:=StrtoInt(Edit1.Text);
for i := 1 to word do
begin
sum:=sum+i;
Edit1.Text := Inttostr(sum);
end;
end;
end.
匿名用户
2010-08-23
展开全部
去掉 {$R *.dfm} 下面的

begin;

end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
softwb
2010-08-23 · TA获得超过451个赞
知道小有建树答主
回答量:763
采纳率:0%
帮助的人:419万
展开全部
begin;
这个分号去掉变成
begin
下面这两行没写分号
sum:=sum+i
Edit1.Text := Inttostr(sum)
在每行后面加一个分号
delphi中,一条语句是以;结束。

另外:
{$R *.dfm}
后面的begin
end;删掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风好就1d
2010-08-24 · 超过13用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:46.5万
展开全部
去掉 {$R *.dfm} 下面的
begin;

end;

sum:=sum+i
Edit1.Text := Inttostr(sum)
这两句后面加分号

应该就没问题 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式