代码如下,不知道出了什么问题~~~unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
implementation{$R *.dfm}
var
s,avg:real;
n:integer;
procedure TForm1.Init;
begin
edit1.enabled:=true;
edit2.enabled:=true;
edit1.text:='';
edit2.text:='';
edit3.text:=floattostr(s);
edit4.text:=floattostr(avg);
edit1.setfocus;
bitbtn1.enabled:=false;
bitbtn2.enabled:=true;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.enabled:=false;
edit2.enabled:=false;
edit3.enabled:=false;
edit4.enabled:=false;
bitbtn2.enabled:=false;
bitbtn1.enabled:=true;
end;procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.Init;
end;procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in['0'..'9',#8]) then
begin
showmessage('只能输入数字!');
key:=#0;
edit2.text:='';
edit2.SetFocus;
end;
end;procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if edit1.text='' then
begin
showmessage('课程名称不能为空!');
edit1.SetFocus;
end
else
if edit2.text.text='' then
begin
showmessage('成绩不能为空!')
edit2.SetFocus;
end
else
begin
n:=n+1;
s:=s+strtofloat(edit2.text);
edit3.text:=floattostr(s);
avg:=s/n;
edit4.Text:=floattostr(avg);
edit1.Enabled:=false;
edit2.Enabled:=false;
bitbtn1.enabled:=true;
bitbtn2.enabled:=false;
end;
end;procedure TForm1.BitBtn3Click(Sender: TObject);
begin
close;
end;end.执行的时候,procedure TForm1.Init;这里有问题~~
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
implementation{$R *.dfm}
var
s,avg:real;
n:integer;
procedure TForm1.Init;
begin
edit1.enabled:=true;
edit2.enabled:=true;
edit1.text:='';
edit2.text:='';
edit3.text:=floattostr(s);
edit4.text:=floattostr(avg);
edit1.setfocus;
bitbtn1.enabled:=false;
bitbtn2.enabled:=true;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.enabled:=false;
edit2.enabled:=false;
edit3.enabled:=false;
edit4.enabled:=false;
bitbtn2.enabled:=false;
bitbtn1.enabled:=true;
end;procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.Init;
end;procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in['0'..'9',#8]) then
begin
showmessage('只能输入数字!');
key:=#0;
edit2.text:='';
edit2.SetFocus;
end;
end;procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if edit1.text='' then
begin
showmessage('课程名称不能为空!');
edit1.SetFocus;
end
else
if edit2.text.text='' then
begin
showmessage('成绩不能为空!')
edit2.SetFocus;
end
else
begin
n:=n+1;
s:=s+strtofloat(edit2.text);
edit3.text:=floattostr(s);
avg:=s/n;
edit4.Text:=floattostr(avg);
edit1.Enabled:=false;
edit2.Enabled:=false;
bitbtn1.enabled:=true;
bitbtn2.enabled:=false;
end;
end;procedure TForm1.BitBtn3Click(Sender: TObject);
begin
close;
end;end.执行的时候,procedure TForm1.Init;这里有问题~~
解决方案 »
- 求~~~救!!!
- 请教一个delphi中编码的问题,有兴趣的请进
- 一个sql语句的错误
- 婆家婆 主界面是用什么控件
- 关于加载dcu的问题!急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
- 关于ADO出错信息问题
- Delphi7 MapX4 实现对MapX4加载的图层进行查询
- 能不能自己控制DBGrid的自动提交的功能
- 我用spcomm通过串口给modem发指令,为何返回的还是我发的命令而不是OK或ERROR?急...急...急...
- 这个怎么实现?
- 扫描枪
- RichEdit中的文本text怎么存成txt文件,以便用计事本打开?,使用TStrings 的savetofile有点问题。
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
procedure Init;//这里这样写
public
{ Public declarations }
//procedure Init; 或者写这儿
end; 或者
procedure Init;
begin
edit1.enabled:=true;
edit2.enabled:=true;
edit1.text:='';
edit2.text:='';
edit3.text:=floattostr(s);
edit4.text:=floattostr(avg);
edit1.setfocus;
bitbtn1.enabled:=false;
bitbtn2.enabled:=true;
end;
procedure Init是单独的函数