?? unit2.~pas
字號:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Buttons, jpeg, DBCtrls, DB, DBTables, ADODB,
Grids, DBGrids;
type
TForm2 = class(TForm)
Timer1: TTimer;
Label1: TLabel;
DBMemo1: TDBMemo;
Edit1: TEdit;
Panel1: TPanel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
mytime:String;
score:Integer;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
mytime:='';
mytime :=TimeToStr(Time);
// score:=0;
end;
procedure TForm2.Timer1Timer(Sender: TObject);
begin
Label1.Caption:=TimeToStr(Time);
if TimeToStr(Time)=mytime+ '2:0:0' then
begin
score:=0;
ADOTable1.First;
while not ADOTable1.Eof do
begin
score:=score + ADOTable1.FieldByName('分數').AsInteger;
ADOTable1.Next;
end;
showmessage('the time is out'+'the score is'+ 'score.Asstring');
form2.Close;
form1.close;
end;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
// While not ADOTable1.EOF do
// begin
ADOTable1.Edit;
if Edit1.Text<>'' then
begin
ADOTable1.FieldByName('考生答案').AsString:= Edit1.Text;
if ADOTable1.FieldByName('考生答案').AsString
= ADOTable1.FieldByName('正確答案').AsString then
ADOTable1.FieldByName('分數').AsInteger:=10
else ADOTable1.FieldByName('分數').AsInteger :=0;
end
else
ADOTable1.FieldByName('分數').AsInteger :=0;
ADOTable1.next;
Edit1.Text:='';
//end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
ADOTable1.Edit;
if Edit1.Text<>'' then
begin
ADOTable1.FieldByName('考生答案').AsString:= Edit1.Text;
ADOTable1.Prior;
Edit1.Text:=ADOTable1.FieldByName('考生答案').AsString ;
//ADOTable1.FieldByName('考生答案').AsString:= Edit1.Text;
end
else
begin
ADOTable1.Prior;
Edit1.Text:=ADOTable1.FieldByName('考生答案').AsString ;
end;
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
ADOTable1.Edit;
ADOTable1.FieldByName('考生答案').AsString:='';
//ADOTable1.clear;
Edit1.Text:='';
end;
procedure TForm2.Button4Click(Sender: TObject);
begin
ADOTable1.Edit;
if Edit1.Text<>'' then
begin
ADOTable1.FieldByName('考生答案').AsString:= Edit1.Text;
if ADOTable1.FieldByName('考生答案').AsString
= ADOTable1.FieldByName('正確答案').AsString then
ADOTable1.FieldByName('分數').AsInteger:=10
else ADOTable1.FieldByName('分數').AsInteger :=0;
end
else
ADOTable1.FieldByName('分數').AsInteger :=0;
showmessage('give the score');
form2.close;
form1.close;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -