Додаток unit fmain; p>
interface p>
uses p>
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms, p>
Dialogs, StdCtrls; p>
type p>
TFormmain = class (TForm) p>
Edit1: TEdit; p> < p> StaticText1: TStaticText; p>
Edit2: TEdit; p>
StaticText2: TStaticText; p>
ComboSex: TComboBox; p>
StaticText3: TStaticText; p>
StaticText4: TStaticText; p>
ComboAge: TComboBox; p>
Button1: TButton; p>
Button2: TButton; procedure Button1Click (Sender: TObject ); procedure Button2Click (Sender: TObject); procedure FormCloseQuery (Sender: TObject; var CanClose: Boolean); private p>
(Private declarations) public p>
(Public declarations) end;
var p>
Formmain: TFormmain; p>
implementation p>
uses ftest; p>
($ R *. dfm) p>
procedure TFormmain.Button1Click (Sender: TObject); var error: Boolean; begin nomer: = 0; if edit1.Text =''then begin messagedlg ( 'Введіть прізвище', mterror, [mbok], 0); error: = true; end else error: = false; if edit2.Text =''then begin messagedlg ( 'Введіть ім'я', mterror, [mbok], 0); error: = true; end else error: = false; if ComboSex.ItemIndex0 then if ComboSex.ItemIndex1 then begin messagedlg ( 'Введітьпідлога ', mterror, [mbok], 0); error: = true; end elseerror: = false; if ComboAge.ItemIndex0 then if ComboAge.ItemIndex1 then if ComboAge.ItemIndex2 then begin messagedlg ( 'Введітьвік ', mterror, [mbok], 0); error: = true; end elseerror: = false; if error = false then begin p>
Formmain.hide; formtest.Show; end; end; p>
procedure TFormmain.Button2Click (Sender: TObject); begin close; end; p>
procedure TFormmain.FormCloseQuery (Sender: TObject; var CanClose:
Boolean); begin if messagedlg ( 'Ви дійсно хочетевийти? ', mtcustom, [mbyes, mbno], 0) = mrno then canclose: = false; end; p>
end. p>
unit ftest; p>
interface p>
uses p>
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms, p>
Dialogs, ExtCtrls, StdCtrls, Spin, ComCtrls; p>
type p>
TFormTest = class (TForm) buttonnext: TButton; p>
Memo1: TMemo; p>
RadioGroup1: TRadioGroup; p>
Label1: TLabel; p>
Label3: TLabel; p>
BFinish: TButton; procedure buttonnextClick (Sender: TObject); procedure FormCreate (Sender: TObject); procedure buttonPreviosClick (Sender: TObject); procedure FormClose (Sender: TObject; var Action: TCloseAction); procedure FormCloseQuery (Sender: TObject; var CanClose: Boolean); procedure BFinishClick (Sender: TObject); procedure FormHide (Sender: TObject); procedure FormDblClick (Sender: TObject); private p>
(Private declarations) public p>
(Public declarations) end;
var p>
FormTest: TFormTest; nomer: Byte; (номер питання) a, b, c, d, e, f, g, h, i, l, m, n, o, q1, q2, q3, q4: byte; (Фактори) aa, bb, cc, dd, ee, ff, gg, hh, ii, ll, mm, nn, oo, qq1, qq2, qq34: byte; ( Стіни) implementation p>
uses fmain; p>
($ R *. dfm) p>
(Очищення форми) procedure clear; begin p>
FormTest . Memo1.Lines.Clear; p>
FormTest.RadioGroup1.Items.Clear; end; p>
procedure pballov; begin if nomer = 3 then begin case FormTest.RadioGroup1.ItemIndex of p>
0: begin Aa: = aa 2; bb: = bb 2; end; p>
1: begin aa: = aa 1; bb: = bb 1; end; p>
2: begin aa: = aa 2; bb: = bb 2; end; end; end; case nomer of p>
(AA) 27,52,76,101,126,151,176: begin case FormTest.RadioGroup1.ItemIndex of p>
0: Aa: = aa 2; p>
1: aa: = aa 1; p>
2: aa: = aa 2; end; end; p>
(BB) 28,54,78,103,128,153,178: begin case FormTest.RadioGroup1.ItemIndex of p>
0: bb: = bb 2;
1: bb: = bb 1; p>
2: bb: = bb 2; end; end; p>
... p> < p> (QQ3 і QQ4) 24,48,73,98,123,148,173: begin case FormTest.RadioGroup1.ItemIndex of p>
0: qq34: = qq34 2; p>
1: qq34: = qq34 1; p>
2: qq34: = qq34 2; end; end; end; p>
FormTest.RadioGroup1.ItemIndex: =- 1; end; p>
(Підрахунок висновок і збереження результату) procedure whoru; begin clear; p>
(підрахунок всіх факторів) case formmain.ComboAge.ItemIndex of (від 16 до 18 років) p>
0 : begin if formmain.ComboSex.ItemIndex = 0 then (Ж.) begin case aa of p>
0 .. 6: a: = 1; p>
7 .. 8: a: = 3; p>
9 .. 10: a: = 4; p>
11: a: = 5; p>
12 .. 13: a: = 6 ; p>
14 .. 15: a: = 7; p>
16: a: = 8; p>
17 .. 18: a: = 9;
19 .. 20: a: = 10; end; case bb of p>
0 .. 1: b: = 1; p>
8,9: b : = 8; p>
11,12: b: = 10; else b: = bb; end; p>
... p>
end; end; end; end ; p>
(Відображення результату) case a of (Фактор А) p>
1 .. 5: begin p>
FormTest.Memo1.Lines.Add ( ' "Шізотермія "'); p>
... p>
end; end; end; p>
(додавання питань у Memo) procedure addtest; begin if nomer = 1 then begin nomer: = nomer 1; clear; p>
FormTest.memo1.Lines.Add ('1. Я добре зрозумів інструкцію,яку тільки що прочитав :'); p>
FormTest.RadioGroup1.Items.Add ( 'а) Да ;'); p>
FormTest.RadioGroup1.Items.Add (' в) не впевнений ;'); p>
FormTest.RadioGroup1.Items.Add ( 'с) немає.'); end else begin if nomer p>