Код программы для тестирования
Var i, cavb: 0.255; begin if AlphaBlend=False then begin AlphaBlendValue:=255; AlphaBlend:=True; end; cavb:=AlphaBlendValue; for i := cavb downto 0 do begin AlphaBlendValue := i; Application. ProcessMessages; end end; If MessageDlg ('Тестирование не завершено, вы уверены, что хотите закрыть программу?', mtConfirmation, mbOKCancel, 0) = mrOk. N'''+ Ed_FIO.Text +''','+ IntToStr (bilet… Читать ещё >
Код программы для тестирования (реферат, курсовая, диплом, контрольная)
Код программы для тестирования:
unit MainFRM;
interface.
uses.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,.
Dialogs, ComCtrls, StdCtrls, ExtCtrls, DB, ADODB, jpeg, Grids, DBGrids,.
DBCtrls, XPMan, sSkinManager, sEdit, sButton, sPageControl, sRadioButton,.
sMemo, ToolWin, acCoolBar, Mask, sDBEdit, sComboBox, sTrackBar, sLabel, GIFImg,.
acPNG, sBevel, sGauge, sToolBar, sTabControl, ImgList, acAlphaImageList,.
ActnList, XPStyleActnCtrls, ActnMan, ActnCtrls, ActnMenus, sPanel, sGroupBox,.
Menus, sDBText, Buttons, sBitBtn, OleCtrls, ShockwaveFlashObjects_TLB,.
ShockwaveEx, ShockwaveList, sStatusBar, sDBNavigator, sSkinProvider,.
RibbonLunaStyleActnCtrls, Ribbon, sHintManager;
type.
TForm1 = class (TForm).
PageControl1: TsPageControl;
sTabSheet1: TsTabSheet;
sTabSheet2: TsTabSheet;
Image1: TImage;
Memo1: TsMemo;
RadioButton1: TsRadioButton;
RadioButton2: TsRadioButton;
RadioButton3: TsRadioButton;
RadioButton4: TsRadioButton;
RadioButton5: TsRadioButton;
sTabSheet3: TsTabSheet;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
sSkinManager1: TsSkinManager;
DataSource2: TDataSource;
sGroupBox1: TsGroupBox;
sDBEdit5: TsDBEdit;
sLabelFX3: TsLabelFX;
sLabelFX4: TsLabelFX;
sDBEdit4: TsDBEdit;
sDBEdit3: TsDBEdit;
sLabelFX2: TsLabelFX;
sDBEdit2: TsDBEdit;
sDBEdit1: TsDBEdit;
sLabelFX5: TsLabelFX;
sLabelFX1: TsLabelFX;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
sPanel1: TsPanel;
sDBText2: TsDBText;
sDBText4: TsDBText;
sBitBtn1: TsBitBtn;
sLabelFX6: TsLabelFX;
sEdit1: TsEdit;
sEdit2: TsEdit;
Timer1: TTimer;
ShockwaveFlashList1: TShockwaveFlashList;
Ed_FIO: TsEdit;
sButton1: TsButton;
sComboBox1: TsComboBox;
sButton5: TsButton;
sButton4: TsButton;
sButton6: TsButton;
sButton3: TsButton;
sButton2: TsButton;
sStatusBar1: TsStatusBar;
sLabelFX7: TsLabelFX;
sLabel1: TsLabel;
sLabel2: TsLabel;
sLabelFX8: TsLabelFX;
ADOTable1: TADOTable;
ADOTable2: TADOTable;
N11: TMenuItem;
sDBNavigator1: TsDBNavigator;
sHintManager1: TsHintManager;
procedure Next ();
procedure FormCreate (Sender: TObject);
procedure RadioButton1Click (Sender: TObject);
procedure sButton1Click (Sender: TObject);
procedure FormClose (Sender: TObject; var Action: TCloseAction);
procedure sComboBox1Change (Sender: TObject);
procedure actExecExecute (Sender: TObject);
procedure FormActivate (Sender: TObject);
procedure N4Click (Sender: TObject);
procedure N2Click (Sender: TObject);
procedure N9Click (Sender: TObject);
procedure sButton3Click (Sender: TObject);
procedure sButton5Click (Sender: TObject);
procedure sButton4Click (Sender: TObject);
procedure sButton2Click (Sender: TObject);
procedure N8Click (Sender: TObject);
procedure N10Click (Sender: TObject);
procedure sButton6Click (Sender: TObject);
procedure sBitBtn1Click (Sender: TObject);
procedure Timer1Timer (Sender: TObject);
procedure Ed_FIOClick (Sender: TObject);
procedure N7Click (Sender: TObject);
procedure N11Click (Sender: TObject);
procedure sDBNavigator1Click (Sender: TObject; Button: TNavigateBtn);
procedure sBitBtn2Click (Sender: TObject);
private.
{ Private declarations }.
public.
{ Public declarations }.
end;
var.
Form1: TForm1;
bilet, errcount: Integer;
errvopros, r: string;
implementation.
uses About, ComObj;
{$R *.dfm}.
var.
min: integer;
sec: integer;
procedure ShowTime;
var.
buf: string[20];
begin.
if min < 10 then.
buf := '0' + IntToStr (min) + ':'.
else.
buf := IntToStr (min) + ':';
if sec < 10 then.
buf := buf + '0' + IntToStr (sec).
else.
buf := buf + IntToStr (sec);
Form1.sLabelFX6.Caption := buf;
end;
procedure TForm1. actExecExecute (Sender: TObject);
begin.
close ();
end;
procedure TForm1. Ed_FIOClick (Sender: TObject);
begin.
Ed_FIO.Clear;
end;
procedure TForm1. FormActivate (Sender: TObject);
begin.
sDBEdit6.Text:=DateTimeToStr (date);
ADOTable1.Active:=true;
ADOTable2.Active:=true;
end;
procedure TForm1. FormClose (Sender: TObject; var Action: TCloseAction);
var i, cavb: 0.255; begin if AlphaBlend=False then begin AlphaBlendValue:=255; AlphaBlend:=True; end; cavb:=AlphaBlendValue; for i := cavb downto 0 do begin AlphaBlendValue := i; Application. ProcessMessages; end end;
procedure TForm1. FormCreate (Sender: TObject);
begin.
PageControl1.TabIndex := 0;
sSkinManager1.GetSkinNames (sComboBox1.Items);
end;
procedure TForm1. N10Click (Sender: TObject);
begin.
N10.Visible:=false;
N2.Visible:=true;
Ed_FIO.Visible:=false;
sButton1.Visible:=false;
end;
procedure TForm1. N11Click (Sender: TObject);
begin.
Close ();
end;
procedure TForm1. N2Click (Sender: TObject);
begin.
Ed_FIO.Visible:=true;
sButton1.Visible:=true;
N10.Visible:=true;
N2.Visible:=false;
end;
procedure TForm1. N4Click (Sender: TObject);
begin.
close ();
end;
procedure TForm1. N7Click (Sender: TObject);
begin.
Form2.showmodal;
end;
procedure TForm1. N8Click (Sender: TObject);
begin.
sComboBox1.Visible:=true;
sButton5.Visible:=true;
sButton5.Visible:=false;
sButton4.Visible:=true;
sButton4.Visible:=false;
sButton2.Visible:=true;
sButton3.Visible:=true;
sButton6.Visible:=true;
end;
procedure TForm1. N9Click (Sender: TObject);
begin.
if MessageDlg ('Тестирование не завершено, вы уверены, что хотите закрыть программу?', mtConfirmation, mbOKCancel, 0) = mrOk.
then Close ();
end;
procedure TForm1. Next ();
begin.
if FileExists ('Img + IntToStr (bilet) + '_' + IntToStr (ADOTable1.RecNo) + '.jpg') then.
begin.
Image1.Picture.LoadFromFile ('Img + IntToStr (bilet) + '_' + IntToStr (ADOTable1.RecNo) + '.jpg');
end else begin.
Null;
end;
Memo1.Text := ADOTable1. FieldByName ('Caption').AsString;
RadioButton1.Caption := ADOTable1. FieldByName ('Otvet1').AsString;
RadioButton2.Caption := ADOTable1. FieldByName ('Otvet2').AsString;
if ADOTable1. FieldByName ('Otvet3').AsString '' then.
begin.
RadioButton3.Caption := ADOTable1. FieldByName ('Otvet3').AsString;
RadioButton3.Visible := True;
end;
if ADOTable1. FieldByName ('Otvet4').AsString '' then.
begin.
RadioButton4.Caption := ADOTable1. FieldByName ('Otvet4').AsString;
RadioButton4.Visible := True;
end;
if ADOTable1. FieldByName ('Otvet5').AsString '' then.
begin.
RadioButton5.Caption := ADOTable1. FieldByName ('Otvet5').AsString;
RadioButton5.Visible := True;
end;
end;
procedure TForm1. RadioButton1Click (Sender: TObject);
begin.
if MessageDlg ('Вы уверены в своём ответе?', mtConfirmation, mbOKCancel, 0) = mrCancel.
then abort;
if (Sender as TRadioButton).Caption ADOTable1. FieldByName ('Otvet_t').AsString then.
begin.
errcount := errcount + 1;
if errvopros = '' then.
begin.
errvopros := IntToStr (ADOTable1.RecNo);
end else begin.
errvopros := errvopros + ', ' + IntToStr (ADOTable1.RecNo);
end;
end;
if ADOTable1. RecNo = 20 then // Количество вопросов в билете.
begin.
if errcount < 3 then.
begin.
r := 'Сдали';
end else begin.
r := 'Не сдали';
end;
ADOQuery1.SQL.Text := 'INSERT INTO Results' +.
'([FIO],[Bilet],[ErrCounts],[ErrVopros],[Result]) VALUES' +.
'(N'''+ Ed_FIO.Text +''','+ IntToStr (bilet) +','+ IntToStr (errcount) +', N'''+ errvopros +''','+ 'N'''+ r +''')';
ADOQuery1.ExecSQL;
ADOTable2.Active:=false;
ADOTable2.Active:=true;
ADOTable2.Last;
PageControl1.TabIndex := 2;
N11.Visible:=true;
N9.Visible:=false;
Abort;
end;
ADOTable1.RecNo := ADOTable1. RecNo + 1;
RadioButton3.Visible := false;
RadioButton4.Visible := false;
RadioButton5.Visible := false;
Next;
(Sender as TRadioButton).Checked := false;
end;
procedure TForm1. sBitBtn1Click (Sender: TObject);
begin.
PageControl1.TabIndex := 0;
Ed_FIO.Clear;
Ed_FIO.Text:= 'Введите ФИО';
ADOTable1.Active:=false;
ADOTable1.Active:=true;
ADOTable2.Active:=false;
ADOTable2.Active:=true;
N1.Visible:=true;
N2.Visible:=true;
N10.Visible:=false;
N8.Visible:=true;
N9.Visible:=false;
N11.Visible:=false;
Timer1.Enabled := false;
end;
procedure TForm1. sButton1Click (Sender: TObject);
begin.
Ed_FIO.Visible:=false;
sButton1.Visible:=false;
N1.Visible:=false;
N9.Visible:=true;
N8.Visible:=false;
Randomize;
bilet := 1 + Random (5); // Количество выпадение случайного билета.
ADOTable1.Filter := 'Bilets = ' + IntToStr (bilet);
ADOTable1.Filtered := True;
ADOTable1.RecNo := 1;
Next;
PageControl1.TabIndex := 1;
if Form1. Timer1.Enabled then.
begin.
Timer1.Enabled := False;
end.
else.
begin.
min := StrToInt (sEdit1.Text);
sec := StrToInt (sEdit2.Text);
if (sec = 0) and (min = 0) then.
begin.
ShowMessage ('Надо задать интервал!');
exit;
end;
Timer1.Enabled := True;
sLabelFX6.Visible := True;
ShowTime;
end;
end;
procedure TForm1. sButton2Click (Sender: TObject);
begin.
sButton2.Visible:=false;
sButton5.Visible:=true;
sSkinManager1.ExtendedBorders:=false;
AlphaBlend:=false;
end;
procedure TForm1. sButton3Click (Sender: TObject);
begin.
sButton4.Visible:=true;
sButton3.Visible:=false;
sSkinManager1.Active:=false;
sComboBox1.Enabled:=false;
sButton2.Enabled:=false;
sButton5.Enabled:=false;
end;
procedure TForm1. sButton4Click (Sender: TObject);
begin.
sButton4.Visible:=false;
sButton3.Visible:=true;
sSkinManager1.Active:=true;
sComboBox1.Enabled:=true;
sButton2.Enabled:=true;
sButton5.Enabled:=true;
end;
procedure TForm1. sButton5Click (Sender: TObject);
begin.
sButton2.Visible:=true;
sButton5.Visible:=false;
sSkinManager1.ExtendedBorders:=true;
AlphaBlend:=true;
end;
procedure TForm1. sButton6Click (Sender: TObject);
begin.
sComboBox1.Visible:=false;
sButton5.Visible:=false;
sButton5.Visible:=false;
sButton4.Visible:=false;
sButton4.Visible:=false;
sButton2.Visible:=false;
sButton3.Visible:=false;
sButton6.Visible:=false;
end;
procedure TForm1. sComboBox1Change (Sender: TObject);
begin.
sSkinManager1.SkinName:=sComboBox1.Items[sComboBox1.ItemIndex];
end;
procedure TForm1. sDBNavigator1Click (Sender: TObject; Button: TNavigateBtn);
begin.
RadioButton3.Visible := false;
RadioButton4.Visible := false;
RadioButton5.Visible := false;
Next;
if FileExists ('Img + IntToStr (bilet) + '_' + IntToStr (ADOTable1.RecNo) + '.jpg') then.
begin.
Image1.Picture.LoadFromFile ('Img + IntToStr (bilet) + '_' + IntToStr (ADOTable1.RecNo) + '.jpg');
end else begin.
Null;
end;
Memo1.Text := ADOTable1. FieldByName ('Caption').AsString;
RadioButton1.Caption := ADOTable1. FieldByName ('Otvet1').AsString;
RadioButton2.Caption := ADOTable1. FieldByName ('Otvet2').AsString;
if ADOTable1. FieldByName ('Otvet3').AsString '' then.
begin.
RadioButton3.Caption := ADOTable1. FieldByName ('Otvet3').AsString;
RadioButton3.Visible := True;
end;
if ADOTable1. FieldByName ('Otvet4').AsString '' then.
begin.
RadioButton4.Caption := ADOTable1. FieldByName ('Otvet4').AsString;
RadioButton4.Visible := True;
end;
if ADOTable1. FieldByName ('Otvet5').AsString '' then.
begin.
RadioButton5.Caption := ADOTable1. FieldByName ('Otvet5').AsString;
RadioButton5.Visible := True;
end;
end;
procedure TForm1. Timer1Timer (Sender: TObject);
begin.
sec := sec — 1;
ShowTime; // показать, скока времени осталось.
if (min = 0) and (sec = 0) then.
begin.
Timer1.Enabled := False;
ShowMessage ('Время вышло!');
sLabelFX6.Visible := False;
form1.Close;
exit;
end;
if (sec = 0) and (min > 0) then.
begin.
sec := 60;
min := min — 1;
end;
end;
end.
Код программы для Административной части (Admin SQL):
unit Unit1;
interface.
uses.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,.
Dialogs, StdCtrls, sLabel, ComCtrls, sStatusBar, sSkinManager, sPageControl,.
OleCtrls, ShockwaveFlashObjects_TLB, ShockwaveEx, ShockwaveList, ExtCtrls,.
sPanel, sDBNavigator, DB, ADODB, Mask, DBCtrls, sDBEdit, sGroupBox, ToolWin,.
sToolBar, ImgList, acAlphaImageList, sHintManager, acAlphaHints, sEdit,.
sButton, Grids, DBGrids, acDBGrid;
type.
TForm1 = class (TForm).
sPageControl1: TsPageControl;
sTabSheet1: TsTabSheet;
sTabSheet2: TsTabSheet;
sSkinManager1: TsSkinManager;
sStatusBar1: TsStatusBar;
sLabelFX1: TsLabelFX;
ShockwaveFlashList1: TShockwaveFlashList;
sGroupBox1: TsGroupBox;
sDBEdit1: TsDBEdit;
sDBEdit2: TsDBEdit;
sDBEdit3: TsDBEdit;
sDBEdit4: TsDBEdit;
sDBEdit5: TsDBEdit;
sDBEdit6: TsDBEdit;
DataSource1: TDataSource;
ADOTable1: TADOTable;
sDBEdit7: TsDBEdit;
sDBEdit8: TsDBEdit;
sDBEdit9: TsDBEdit;
sDBEdit10: TsDBEdit;
sDBNavigator1: TsDBNavigator;
sLabelFX2: TsLabelFX;
sLabelFX3: TsLabelFX;
sLabelFX4: TsLabelFX;
sLabelFX5: TsLabelFX;
sLabelFX6: TsLabelFX;
sLabelFX7: TsLabelFX;
sLabelFX8: TsLabelFX;
sLabelFX9: TsLabelFX;
sLabelFX10: TsLabelFX;
sLabelFX11: TsLabelFX;
sToolBar1: TsToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
sAlphaImageList1: TsAlphaImageList;
sHintManager1: TsHintManager;
sEdit1: TsEdit;
sButton1: TsButton;
ToolButton4: TToolButton;
sButton2: TsButton;
ToolButton8: TToolButton;
ADOTable2: TADOTable;
DataSource2: TDataSource;
sGroupBox2: TsGroupBox;
sLabelFX12: TsLabelFX;
sLabelFX13: TsLabelFX;
sLabelFX14: TsLabelFX;
sLabelFX15: TsLabelFX;
sLabelFX16: TsLabelFX;
sDBEdit11: TsDBEdit;
sDBEdit12: TsDBEdit;
sDBEdit13: TsDBEdit;
sDBEdit14: TsDBEdit;
sDBEdit15: TsDBEdit;
sDBNavigator2: TsDBNavigator;
sToolBar2: TsToolBar;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
sButton3: TsButton;
sDBEdit16: TsDBEdit;
sLabelFX17: TsLabelFX;
sGroupBox3: TsGroupBox;
sLabelFX18: TsLabelFX;
sLabelFX19: TsLabelFX;
sDBEdit17: TsDBEdit;
sDBNavigator3: TsDBNavigator;
sToolBar3: TsToolBar;
ToolButton9: TToolButton;
ToolButton10: TToolButton;
ToolButton11: TToolButton;
sButton4: TsButton;
sDBEdit18: TsDBEdit;
sDBGrid1: TsDBGrid;
sButton5: TsButton;
sButton6: TsButton;
ToolButton12: TToolButton;
procedure sEdit1Click (Sender: TObject);
procedure ToolButton1Click (Sender: TObject);
procedure ToolButton2Click (Sender: TObject);
procedure sButton1Click (Sender: TObject);
procedure ToolButton3Click (Sender: TObject);
procedure ToolButton4Click (Sender: TObject);
procedure ToolButton8Click (Sender: TObject);
procedure ToolButton7Click (Sender: TObject);
procedure ToolButton5Click (Sender: TObject);
procedure ToolButton6Click (Sender: TObject);
procedure ToolButton9Click (Sender: TObject);
procedure sButton5Click (Sender: TObject);
procedure sButton6Click (Sender: TObject);
procedure To…