You've already forked lazarus-ccr
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:
Binary file not shown.
Binary file not shown.
@ -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
|
||||||
|
@ -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,10 +407,10 @@ 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');
|
||||||
end;
|
|
||||||
end;
|
|
||||||
lReport.Add('');
|
lReport.Add('');
|
||||||
end;
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
if nessay > 0 then
|
if nessay > 0 then
|
||||||
begin
|
begin
|
||||||
lReport.Add('');
|
lReport.Add('');
|
||||||
@ -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);
|
||||||
end;
|
|
||||||
end;
|
|
||||||
lReport.Add('');
|
lReport.Add('');
|
||||||
end;
|
end;
|
||||||
|
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,10 +487,10 @@ begin
|
|||||||
end;
|
end;
|
||||||
lReport.Add(outline);
|
lReport.Add(outline);
|
||||||
end;
|
end;
|
||||||
end;
|
|
||||||
end;
|
|
||||||
lReport.Add('');
|
lReport.Add('');
|
||||||
end;
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
DisplayReport(lReport);
|
DisplayReport(lReport);
|
||||||
finally
|
finally
|
||||||
@ -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,6 +709,8 @@ var
|
|||||||
response: TModalResult;
|
response: TModalResult;
|
||||||
begin
|
begin
|
||||||
CanClose := true;
|
CanClose := true;
|
||||||
|
if BankNameText.Text <> '' then
|
||||||
|
begin
|
||||||
response := MessageDlg('Save current item bank?', mtConfirmation, [mbYes, mbNo, mbCancel], 0);
|
response := MessageDlg('Save current item bank?', mtConfirmation, [mbYes, mbNo, mbCancel], 0);
|
||||||
case response of
|
case response of
|
||||||
mrYes: SaveBankMenuClick(self);
|
mrYes: SaveBankMenuClick(self);
|
||||||
@ -702,6 +718,7 @@ begin
|
|||||||
mrCancel: CanClose := false;
|
mrCancel: CanClose := false;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TItemBankFrm.FormCreate(Sender: TObject);
|
procedure TItemBankFrm.FormCreate(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
@ -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;
|
||||||
|
@ -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);
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user