Lazstats: Complete help text for ItemBankingUnit. Some refactoring of item banking units.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7458 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2020-05-15 11:02:28 +00:00
parent 3b455ce118
commit 8c55b236e4
8 changed files with 143 additions and 120 deletions

Binary file not shown.

View File

@ -35,7 +35,8 @@ object ItemBankFrm: TItemBankFrm
Alignment = taRightJustify Alignment = taRightJustify
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 4 BorderSpacing.Top = 4
TabOrder = 0 ReadOnly = True
TabOrder = 1
end end
object BankNameLabel: TLabel object BankNameLabel: TLabel
AnchorSideTop.Control = BankNameText AnchorSideTop.Control = BankNameText
@ -61,7 +62,8 @@ object ItemBankFrm: TItemBankFrm
BorderSpacing.Left = 8 BorderSpacing.Left = 8
BorderSpacing.Top = 8 BorderSpacing.Top = 8
BorderSpacing.Right = 8 BorderSpacing.Right = 8
TabOrder = 1 ReadOnly = True
TabOrder = 0
end end
object NMCItemsLabel: TLabel object NMCItemsLabel: TLabel
AnchorSideTop.Control = NMCItemsText AnchorSideTop.Control = NMCItemsText
@ -85,6 +87,7 @@ object ItemBankFrm: TItemBankFrm
Alignment = taRightJustify Alignment = taRightJustify
BorderSpacing.Left = 8 BorderSpacing.Left = 8
BorderSpacing.Top = 4 BorderSpacing.Top = 4
ReadOnly = True
TabOrder = 2 TabOrder = 2
end end
object TFItemsLabel: TLabel object TFItemsLabel: TLabel
@ -110,6 +113,7 @@ object ItemBankFrm: TItemBankFrm
Alignment = taRightJustify Alignment = taRightJustify
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 4 BorderSpacing.Top = 4
ReadOnly = True
TabOrder = 3 TabOrder = 3
end end
object NMatchLabel: TLabel object NMatchLabel: TLabel
@ -135,6 +139,7 @@ object ItemBankFrm: TItemBankFrm
Alignment = taRightJustify Alignment = taRightJustify
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 4 BorderSpacing.Top = 4
ReadOnly = True
TabOrder = 4 TabOrder = 4
end end
object NEssayLabel: TLabel object NEssayLabel: TLabel
@ -160,6 +165,7 @@ object ItemBankFrm: TItemBankFrm
Alignment = taRightJustify Alignment = taRightJustify
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 4 BorderSpacing.Top = 4
ReadOnly = True
TabOrder = 5 TabOrder = 5
end end
object FilesLabel: TLabel object FilesLabel: TLabel
@ -194,7 +200,7 @@ object ItemBankFrm: TItemBankFrm
BorderSpacing.Bottom = 8 BorderSpacing.Bottom = 8
Directory = 'C:\Users\wgmiller\Desktop' Directory = 'C:\Users\wgmiller\Desktop'
ItemHeight = 0 ItemHeight = 0
TabOrder = 6 TabOrder = 10
end end
object Button1: TButton object Button1: TButton
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner
@ -209,23 +215,23 @@ object ItemBankFrm: TItemBankFrm
BorderSpacing.Top = 16 BorderSpacing.Top = 16
Caption = 'Click to Change Directory to Options Default Directory' Caption = 'Click to Change Directory to Options Default Directory'
OnClick = Button1Click OnClick = Button1Click
TabOrder = 7 TabOrder = 8
end end
object DirectoryEdit1: TEdit object DirectoryEdit1: TEdit
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner
AnchorSideTop.Control = Button1 AnchorSideTop.Control = Button1
AnchorSideTop.Side = asrBottom AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = Owner AnchorSideRight.Control = SpeedButton1
AnchorSideRight.Side = asrBottom
Left = 8 Left = 8
Height = 23 Height = 23
Top = 265 Top = 265
Width = 371 Width = 344
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 8 BorderSpacing.Left = 8
BorderSpacing.Top = 4 BorderSpacing.Top = 4
BorderSpacing.Right = 8 BorderSpacing.Right = 4
TabOrder = 8 OnChange = DirectoryEdit1Change
TabOrder = 9
Text = 'DirectoryEdit1' Text = 'DirectoryEdit1'
end end
object Label2: TLabel object Label2: TLabel
@ -251,7 +257,8 @@ object ItemBankFrm: TItemBankFrm
Alignment = taRightJustify Alignment = taRightJustify
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 4 BorderSpacing.Top = 4
TabOrder = 9 ReadOnly = True
TabOrder = 6
end end
object Label3: TLabel object Label3: TLabel
AnchorSideTop.Control = NSpecifiedEdit AnchorSideTop.Control = NSpecifiedEdit
@ -276,26 +283,47 @@ object ItemBankFrm: TItemBankFrm
Alignment = taRightJustify Alignment = taRightJustify
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 4 BorderSpacing.Top = 4
TabOrder = 10 ReadOnly = True
TabOrder = 7
Text = 'NSpecifiedEdit' Text = 'NSpecifiedEdit'
end end
object SpeedButton1: TSpeedButton
AnchorSideTop.Control = DirectoryEdit1
AnchorSideTop.Side = asrCenter
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 356
Height = 22
Top = 265
Width = 23
Anchors = [akTop, akRight]
BorderSpacing.Right = 8
Caption = '...'
OnClick = SpeedButton1Click
end
object MainMenu1: TMainMenu object MainMenu1: TMainMenu
left = 272 left = 272
top = 72 top = 72
object MenuItem1: TMenuItem object MenuItem1: TMenuItem
Caption = 'Item Bank' Caption = 'Item Bank'
object OpenItemBank: TMenuItem
Caption = 'Open an existing item bank'
OnClick = OpenItemBankClick
end
object NewItemBank: TMenuItem object NewItemBank: TMenuItem
Caption = 'Create a new item bank' Caption = 'Create a new item bank'
OnClick = NewItemBankClick OnClick = NewItemBankClick
end end
object MenuItem3: TMenuItem
Caption = '-'
end
object OpenItemBank: TMenuItem
Caption = 'Open an existing item bank'
OnClick = OpenItemBankClick
end
object SaveBankMenu: TMenuItem object SaveBankMenu: TMenuItem
Caption = 'Save Current Item Bank' Caption = 'Save current item bank'
OnClick = SaveBankMenuClick OnClick = SaveBankMenuClick
end end
object MenuItem2: TMenuItem
Caption = '-'
end
object ExitThis: TMenuItem object ExitThis: TMenuItem
Caption = 'Exit this procedure' Caption = 'Exit this procedure'
end end
@ -352,7 +380,7 @@ object ItemBankFrm: TItemBankFrm
top = 128 top = 128
end end
object SelDir: TSelectDirectoryDialog object SelDir: TSelectDirectoryDialog
left = 208 left = 216
top = 184 top = 368
end end
end end

View File

@ -1,5 +1,5 @@
// No test file found. // Test file: "testitembank.bnk"
// Unit (and related units) not tested... // Not fully tested
unit ItemBankingUnit; unit ItemBankingUnit;
@ -9,7 +9,7 @@ interface
uses uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
Menus, StdCtrls, FileCtrl, Menus, StdCtrls, FileCtrl, Buttons,
Globals, OutputUnit, ItemCodesUnit, TFItemUnit, EssayItemUnit, Globals, OutputUnit, ItemCodesUnit, TFItemUnit, EssayItemUnit,
MCItemUnit, MatchItemUnit, TestSpecsUnit; MCItemUnit, MatchItemUnit, TestSpecsUnit;
@ -107,8 +107,11 @@ type
BankNameText: TEdit; BankNameText: TEdit;
Button1: TButton; Button1: TButton;
DirectoryEdit1: TEdit; DirectoryEdit1: TEdit;
MenuItem2: TMenuItem;
MenuItem3: TMenuItem;
NSpecifiedEdit: TEdit; NSpecifiedEdit: TEdit;
Label3: TLabel; Label3: TLabel;
SpeedButton1: TSpeedButton;
TestSpecifiedEdit: TEdit; TestSpecifiedEdit: TEdit;
FileListBox1: TFileListBox; FileListBox1: TFileListBox;
FilesLabel: TLabel; FilesLabel: TLabel;
@ -145,6 +148,7 @@ type
OpenItemBank: TMenuItem; OpenItemBank: TMenuItem;
procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject);
procedure CreateCodesClick(Sender: TObject); procedure CreateCodesClick(Sender: TObject);
procedure DirectoryEdit1Change(Sender: TObject);
procedure EssayItemsClick(Sender: TObject); procedure EssayItemsClick(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
@ -157,6 +161,7 @@ type
procedure PrintTestClick(Sender: TObject); procedure PrintTestClick(Sender: TObject);
procedure SaveBankMenuClick(Sender: TObject); procedure SaveBankMenuClick(Sender: TObject);
procedure ShowCodesClick(Sender: TObject); procedure ShowCodesClick(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure TestSpecsClick(Sender: TObject); procedure TestSpecsClick(Sender: TObject);
procedure TFItemsClick(Sender: TObject); procedure TFItemsClick(Sender: TObject);
private private
@ -170,7 +175,6 @@ type
EssayInfo : array[1..100] of EssayItem; EssayInfo : array[1..100] of EssayItem;
TestContents : array[1..100] of testspec; TestContents : array[1..100] of testspec;
BankInfo : Bank; BankInfo : Bank;
// FileName : string;
end; end;
@ -403,9 +407,9 @@ begin
lReport.Add(TFItemInfo[tfitem].ItemStem); lReport.Add(TFItemInfo[tfitem].ItemStem);
lReport.Add('A. TRUE'); lReport.Add('A. TRUE');
lReport.Add('B. False'); lReport.Add('B. False');
lReport.Add('');
end; end;
end; end;
lReport.Add('');
end; end;
if nessay > 0 then if nessay > 0 then
begin begin
@ -419,12 +423,13 @@ begin
lReport.Add('Item %d', [itemno]); lReport.Add('Item %d', [itemno]);
essayitem := TestContents[i].ItemNumber; essayitem := TestContents[i].ItemNumber;
lReport.Add(EssayInfo[essayitem].ItemStem); lReport.Add(EssayInfo[essayitem].ItemStem);
lReport.Add('');
end; end;
end; end;
lReport.Add('');
end; end;
if nmatch > 0 then if nmatch > 0 then
begin begin
lReport.Add('');
lReport.Add('MATCHING ITEMS:'); lReport.Add('MATCHING ITEMS:');
for i := 1 to BankInfo.TestItems do for i := 1 to BankInfo.TestItems do
begin begin
@ -482,9 +487,9 @@ begin
end; end;
lReport.Add(outline); lReport.Add(outline);
end; end;
lReport.Add('');
end; end;
end; end;
lReport.Add('');
end; end;
DisplayReport(lReport); DisplayReport(lReport);
@ -661,6 +666,15 @@ begin
end; end;
end; end;
procedure TItemBankFrm.SpeedButton1Click(Sender: TObject);
begin
SelDir.InitialDir := FileListbox1.Directory;
if SelDir.Execute then begin
FileListBox1.Directory := SelDir.FileName;
DirectoryEdit1.Text := SelDir.FileName;
end;
end;
procedure TItemBankFrm.TestSpecsClick(Sender: TObject); procedure TItemBankFrm.TestSpecsClick(Sender: TObject);
begin begin
if TestSpecsForm = nil then if TestSpecsForm = nil then
@ -695,11 +709,14 @@ var
response: TModalResult; response: TModalResult;
begin begin
CanClose := true; CanClose := true;
response := MessageDlg('Save current item bank?', mtConfirmation, [mbYes, mbNo, mbCancel], 0); if BankNameText.Text <> '' then
case response of begin
mrYes: SaveBankMenuClick(self); response := MessageDlg('Save current item bank?', mtConfirmation, [mbYes, mbNo, mbCancel], 0);
mrNo: ; case response of
mrCancel: CanClose := false; mrYes: SaveBankMenuClick(self);
mrNo: ;
mrCancel: CanClose := false;
end;
end; end;
end; end;
@ -744,6 +761,7 @@ begin
lReport.Add('Major code: %d', [TestContents[i].MajorCode]); lReport.Add('Major code: %d', [TestContents[i].MajorCode]);
lReport.Add('Minor code: %d', [TestContents[i].MinorCode]); lReport.Add('Minor code: %d', [TestContents[i].MinorCode]);
lReport.Add('Item type: %s', [TestContents[i].ItemType]); lReport.Add('Item type: %s', [TestContents[i].ItemType]);
lReport.Add('');
end; end;
DisplayReport(lReport); DisplayReport(lReport);
finally finally
@ -773,6 +791,12 @@ begin
CodesForm.ShowModal; CodesForm.ShowModal;
end; end;
procedure TItemBankFrm.DirectoryEdit1Change(Sender: TObject);
begin
if DirectoryExists(DirectoryEdit1.Text) then
FileListbox1.Directory := DirectoryEdit1.Text;
end;
procedure TItemBankFrm.Button1Click(Sender: TObject); procedure TItemBankFrm.Button1Click(Sender: TObject);
begin begin
DirectoryEdit1.Text := Options.DefaultPath; DirectoryEdit1.Text := Options.DefaultPath;

View File

@ -121,9 +121,10 @@ var
JPEG: TJPEGImage; JPEG: TJPEGImage;
nochoices: integer; nochoices: integer;
begin begin
response := InputBox('Save current item?','Save','Y'); if MessageDlg('Save current item?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
if response = 'Y' then ItemSaveBtnClick(self); ItemSaveBtnClick(self);
Image1.Canvas.Clear;
Image1.Picture.Clear;
ChoiceAEdit.Text := ''; ChoiceAEdit.Text := '';
ChoiceBEdit.Text := ''; ChoiceBEdit.Text := '';
ChoiceCEdit.Text := ''; ChoiceCEdit.Text := '';
@ -314,9 +315,10 @@ var
nochoices: integer; nochoices: integer;
response: string; response: string;
begin begin
response := InputBox('Save current item?','Save','Y'); if MessageDlg('Save current item?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
if response = 'Y' then ItemSaveBtnClick(self); ItemSaveBtnClick(self);
Image1.Canvas.Clear;
Image1.Picture.Clear;
itemno := StrToInt(ItemNoEdit.Text) + 1; itemno := StrToInt(ItemNoEdit.Text) + 1;
count := ItemBankFrm.BankInfo.NMCItems; count := ItemBankFrm.BankInfo.NMCItems;
if count <= itemno then if count <= itemno then
@ -358,8 +360,9 @@ var
currentno: integer; currentno: integer;
response: string; response: string;
begin begin
response := InputBox('Save current item?','Save','Y'); if MessageDlg('Save current item?', mtInformation, [mbYes, mbNo], 0) = mrYes then
if response = 'Y' then ItemSaveBtnClick(self); ItemSaveBtnClick(self);
currentno := ItemBankFrm.BankInfo.NMCItems + 1; currentno := ItemBankFrm.BankInfo.NMCItems + 1;
ItemNoEdit.Text := IntToStr(currentno); ItemNoEdit.Text := IntToStr(currentno);
currentno := StrToInt(MinorCodeEdit.Text); currentno := StrToInt(MinorCodeEdit.Text);

View File

@ -1,20 +1,19 @@
object TestSpecsForm: TTestSpecsForm object TestSpecsForm: TTestSpecsForm
Left = 496 Left = 755
Height = 574 Height = 574
Top = 192 Top = 340
Width = 965 Width = 943
Caption = 'Test Specification' Caption = 'Test Specification'
ClientHeight = 574 ClientHeight = 574
ClientWidth = 965 ClientWidth = 943
OnShow = FormShow OnShow = FormShow
LCLVersion = '2.1.0.0' LCLVersion = '2.1.0.0'
object ReturnBtn: TButton object ReturnBtn: TButton
AnchorSideTop.Side = asrBottom AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = Panel1
AnchorSideRight.Side = asrBottom AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = Owner AnchorSideBottom.Control = Owner
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 896 Left = 874
Height = 25 Height = 25
Top = 541 Top = 541
Width = 61 Width = 61
@ -45,7 +44,7 @@ object TestSpecsForm: TTestSpecsForm
Left = 146 Left = 146
Height = 23 Height = 23
Top = 8 Top = 8
Width = 393 Width = 788
BorderSpacing.Left = 8 BorderSpacing.Left = 8
BorderSpacing.Top = 8 BorderSpacing.Top = 8
TabOrder = 1 TabOrder = 1
@ -53,7 +52,6 @@ object TestSpecsForm: TTestSpecsForm
end end
object SelectChoiceBox: TCheckGroup object SelectChoiceBox: TCheckGroup
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner
AnchorSideTop.Control = Panel1
AnchorSideRight.Control = GroupBox1 AnchorSideRight.Control = GroupBox1
AnchorSideRight.Side = asrBottom AnchorSideRight.Side = asrBottom
Left = 8 Left = 8
@ -89,7 +87,6 @@ object TestSpecsForm: TTestSpecsForm
} }
end end
object TFItemNoLabel: TLabel object TFItemNoLabel: TLabel
AnchorSideLeft.Control = Panel1
AnchorSideTop.Control = ItemNoEdit AnchorSideTop.Control = ItemNoEdit
AnchorSideTop.Side = asrCenter AnchorSideTop.Side = asrCenter
Left = 228 Left = 228
@ -168,45 +165,7 @@ object TestSpecsForm: TTestSpecsForm
TabOrder = 5 TabOrder = 5
Text = '0' Text = '0'
end end
object Panel1: TPanel
AnchorSideLeft.Control = GroupBox1
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = ItemNoEdit
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = ReturnBtn
Left = 228
Height = 463
Top = 70
Width = 729
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Left = 16
BorderSpacing.Top = 8
BorderSpacing.Right = 8
BevelOuter = bvNone
BorderStyle = bsSingle
ClientHeight = 459
ClientWidth = 725
TabOrder = 6
OnPaint = Panel1Paint
object Memo: TMemo
Left = 4
Height = 451
Top = 4
Width = 717
Align = alClient
BorderSpacing.Around = 4
Font.Height = -13
Font.Name = 'Courier New'
Font.Pitch = fpFixed
Font.Quality = fqDraft
ParentFont = False
TabOrder = 0
end
end
object SelectItemBtn: TButton object SelectItemBtn: TButton
AnchorSideLeft.Control = Panel1
AnchorSideTop.Side = asrBottom AnchorSideTop.Side = asrBottom
AnchorSideBottom.Control = Owner AnchorSideBottom.Control = Owner
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
@ -219,7 +178,7 @@ object TestSpecsForm: TTestSpecsForm
BorderSpacing.Bottom = 8 BorderSpacing.Bottom = 8
Caption = 'Select this item' Caption = 'Select this item'
OnClick = SelectItemBtnClick OnClick = SelectItemBtnClick
TabOrder = 7 TabOrder = 6
end end
object SkipBtn: TButton object SkipBtn: TButton
AnchorSideLeft.Control = SelectItemBtn AnchorSideLeft.Control = SelectItemBtn
@ -237,14 +196,16 @@ object TestSpecsForm: TTestSpecsForm
BorderSpacing.Bottom = 8 BorderSpacing.Bottom = 8
Caption = 'Skip this item' Caption = 'Skip this item'
OnClick = SkipBtnClick OnClick = SkipBtnClick
TabOrder = 8 TabOrder = 7
end end
object Label7: TLabel object Label7: TLabel
AnchorSideLeft.Control = MinorCodeEdit AnchorSideLeft.Control = MinorCodeEdit
AnchorSideLeft.Side = asrBottom AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = SelectedEdit
AnchorSideTop.Side = asrCenter
Left = 689 Left = 689
Height = 15 Height = 15
Top = 45 Top = 43
Width = 54 Width = 54
BorderSpacing.Left = 16 BorderSpacing.Left = 16
Caption = 'Item Type:' Caption = 'Item Type:'
@ -259,7 +220,7 @@ object TestSpecsForm: TTestSpecsForm
Top = 39 Top = 39
Width = 183 Width = 183
BorderSpacing.Left = 8 BorderSpacing.Left = 8
TabOrder = 9 TabOrder = 8
Text = 'SelectedEdit' Text = 'SelectedEdit'
end end
object Label8: TLabel object Label8: TLabel
@ -290,7 +251,7 @@ object TestSpecsForm: TTestSpecsForm
Anchors = [akTop, akRight] Anchors = [akTop, akRight]
BorderSpacing.Left = 8 BorderSpacing.Left = 8
BorderSpacing.Top = 16 BorderSpacing.Top = 16
TabOrder = 10 TabOrder = 9
Text = 'NoItemsEdit' Text = 'NoItemsEdit'
end end
object GroupBox1: TGroupBox object GroupBox1: TGroupBox
@ -314,7 +275,7 @@ object TestSpecsForm: TTestSpecsForm
ChildSizing.ControlsPerLine = 2 ChildSizing.ControlsPerLine = 2
ClientHeight = 116 ClientHeight = 116
ClientWidth = 200 ClientWidth = 200
TabOrder = 11 TabOrder = 10
object Label4: TLabel object Label4: TLabel
Left = 14 Left = 14
Height = 23 Height = 23
@ -328,6 +289,8 @@ object TestSpecsForm: TTestSpecsForm
Height = 23 Height = 23
Top = 6 Top = 6
Width = 80 Width = 80
Alignment = taRightJustify
ReadOnly = True
TabOrder = 0 TabOrder = 0
Text = 'Edit1' Text = 'Edit1'
end end
@ -344,6 +307,8 @@ object TestSpecsForm: TTestSpecsForm
Height = 23 Height = 23
Top = 33 Top = 33
Width = 80 Width = 80
Alignment = taRightJustify
ReadOnly = True
TabOrder = 1 TabOrder = 1
Text = 'TFNoEdit' Text = 'TFNoEdit'
end end
@ -360,6 +325,8 @@ object TestSpecsForm: TTestSpecsForm
Height = 23 Height = 23
Top = 60 Top = 60
Width = 80 Width = 80
Alignment = taRightJustify
ReadOnly = True
TabOrder = 2 TabOrder = 2
Text = 'Edit1' Text = 'Edit1'
end end
@ -376,10 +343,37 @@ object TestSpecsForm: TTestSpecsForm
Height = 23 Height = 23
Top = 87 Top = 87
Width = 80 Width = 80
Alignment = taRightJustify
ReadOnly = True
TabOrder = 3 TabOrder = 3
Text = 'Edit1' Text = 'Edit1'
end end
end end
object Memo: TMemo
AnchorSideLeft.Control = GroupBox1
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = ItemNoEdit
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = ReturnBtn
Left = 228
Height = 463
Top = 70
Width = 707
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Left = 16
BorderSpacing.Top = 8
BorderSpacing.Right = 8
BorderSpacing.Bottom = 8
Font.Height = -13
Font.Name = 'Courier New'
Font.Pitch = fpFixed
Font.Quality = fqDraft
ParentFont = False
ReadOnly = True
TabOrder = 11
end
object OpenDialog1: TOpenDialog object OpenDialog1: TOpenDialog
left = 256 left = 256
top = 160 top = 160

View File

@ -26,7 +26,6 @@ type
MajorCodeEdit: TEdit; MajorCodeEdit: TEdit;
MinorCodeEdit: TEdit; MinorCodeEdit: TEdit;
MinorCodeLabel: TLabel; MinorCodeLabel: TLabel;
Panel1: TPanel;
TFItemNoLabel: TLabel; TFItemNoLabel: TLabel;
TFNoEdit: TEdit; TFNoEdit: TEdit;
EssayNoEdit: TEdit; EssayNoEdit: TEdit;
@ -43,7 +42,6 @@ type
ReturnBtn: TButton; ReturnBtn: TButton;
SaveDialog1: TSaveDialog; SaveDialog1: TSaveDialog;
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
procedure Panel1Paint(Sender: TObject);
procedure ReturnBtnClick(Sender: TObject); procedure ReturnBtnClick(Sender: TObject);
procedure SelectItemBtnClick(Sender: TObject); procedure SelectItemBtnClick(Sender: TObject);
procedure SelectChoiceBoxItemClick(Sender: TObject; Index: integer); procedure SelectChoiceBoxItemClick(Sender: TObject; Index: integer);
@ -92,21 +90,10 @@ begin
NoItemsEdit.Text := '0'; NoItemsEdit.Text := '0';
end; end;
procedure TTestSpecsForm.Panel1Paint(Sender: TObject);
begin
//
end;
procedure TTestSpecsForm.SelectChoiceBoxItemClick(Sender: TObject; Index: integer); procedure TTestSpecsForm.SelectChoiceBoxItemClick(Sender: TObject; Index: integer);
var var
//nomc, notf, nomatch, noessay, i : integer;
//response: string;
i, response: Integer; i, response: Integer;
begin begin
//nomc := StrToInt(MCNoEdit.Text);
//notf := StrToInt(TFNoEdit.Text);
//nomatch := StrToInt(MatchNoEdit.Text);
//noessay := StrToInt(EssayNoEdit.Text);
case Index of case Index of
0 : begin // Select multiple choice items 0 : begin // Select multiple choice items
SelectedEdit.Text := 'MC'; SelectedEdit.Text := 'MC';
@ -115,8 +102,6 @@ begin
ShowMCItem(i); ShowMCItem(i);
response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0); response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0);
if response = mrYes then SelectItemBtnClick(self) else SkipBtnClick(self); if response = mrYes then SelectItemBtnClick(self) else SkipBtnClick(self);
//response := InputBox('Add item to test','Add?','Y');
//if response = 'Y' then SelectItemBtnClick(self) else SkipBtnClick(self);
end; end;
end; end;
1 : begin // Select true or false items 1 : begin // Select true or false items
@ -126,10 +111,6 @@ begin
ShowTFItem(i); ShowTFItem(i);
response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0); response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0);
if response = mrYes then SelectItemBtnclick(self) else SkipBtnClick(self); if response = mrYes then SelectItemBtnclick(self) else SkipBtnClick(self);
{
response := InputBox('Add item to test','Add?','Y');
if response = 'Y' then SelectItemBtnClick(self) else SkipBtnClick(self);
}
end; end;
end; end;
2 : begin // Select Essay items 2 : begin // Select Essay items
@ -139,10 +120,6 @@ begin
ShowEssayItem(i); ShowEssayItem(i);
response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0); response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0);
if response = mrYes then selectItemBtnClick(self) else SkipBtnClick(self); if response = mrYes then selectItemBtnClick(self) else SkipBtnClick(self);
{
response := InputBox('Add item to test','Add?','Y');
if response = 'Y' then SelectItemBtnClick(self) else SkipBtnClick(self);
}
end; end;
end; end;
3 : begin // Select matching items 3 : begin // Select matching items
@ -152,10 +129,6 @@ begin
ShowMatchItem(i); ShowMatchItem(i);
response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0); response := MessageDlg('Add item to test?', mtConfirmation, [mbYes, mbNo], 0);
if response = mrYes then SelectItemBtnClick(self) else SkipBtnClick(self); if response = mrYes then SelectItemBtnClick(self) else SkipBtnClick(self);
{
response := InputBox('Add item to test','Add?','Y');
if response = 'Y' then SelectItemBtnClick(self) else SkipBtnClick(self);
}
end; end;
end; end;
end; end;

View File

@ -91,7 +91,7 @@ var
itemno: integer; itemno: integer;
JPEG: TJPEGImage; JPEG: TJPEGImage;
begin begin
response := InputBox('Code Number:','Number:','1'); response := InputBox('Code Number:', 'Number:','1');
itemno := StrToInt(response); itemno := StrToInt(response);
if itemno <= ItemBankFrm.BankInfo.NTFItems then if itemno <= ItemBankFrm.BankInfo.NTFItems then
begin begin
@ -261,7 +261,8 @@ begin
ItemStemEdit.Text := ''; ItemStemEdit.Text := '';
AnswerEdit.Text := ''; AnswerEdit.Text := '';
jpegnameEdit.Text := 'none'; jpegnameEdit.Text := 'none';
Image1.Canvas.Clear; Image1.Picture.Clear;
// Image1.Canvas.Clear;
end; end;
initialization initialization