ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° β 8. Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ ΡΠΈΠΏΠ° Π·Π°ΠΏΠΈΡΡ
ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈΠΌΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΠΈΠΌΡ ΠΏΠΎΠ»Ρ, ΠΎΡΠ΄Π΅Π»ΡΡ ΠΈΠΌΡ ΠΏΠΎΠ»Ρ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠΎΡΠΊΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ShowMessage (`ΠΠΌΡ: ', student. fam + `ΠΠ΄ΡΠ΅Ρ: ', student. address); Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠΌΡ ΠΈ Π°Π΄ΡΠ΅Ρ ΡΡΡΠ΄Π΅Π½ΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ — Π·Π°ΠΏΠΈΡΠΈ student. ΠΠ½ΠΎΠ³Π΄Π° ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ — Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ°Π·Ρ Π·Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° β 8. Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ ΡΠΈΠΏΠ° Π·Π°ΠΏΠΈΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ.
Π¦Π΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°Ρ.
ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΠ°ΠΏΠΈΡΡ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΌΠ°ΡΡΠΈΠ², ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΏΠΈΡΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΡΠ΅ΠΌ, ΡΡΠΎ Π²ΠΎ ΠΏΠ΅ΡΠ²ΡΡ , ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ Π·Π°ΠΏΠΈΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ; Π²ΠΎ Π²ΡΠΎΡΡΡ , Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π·Π°ΠΏΠΈΡΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ², ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΠΈ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° RECORD. ΠΠ°ΠΏΠΈΡΠΈ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠΌΠΈ.
ΠΡΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½Ρ ΠΈΠΌΡ ΠΈ ΡΠΈΠΏ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. ΠΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ.
Π’ΠΈΠΏ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ type. Π ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ Π·Π°ΠΏΠΈΡΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊ:
= record.
: ;
: ;
…
: ;
end;
Π³Π΄Π΅:
— ΠΈΠΌΡ ΡΠΈΠΏΠ° Π·Π°ΠΏΠΈΡΠΈ;
— ΠΈΠΌΡ ΡΠΈΠΏΠ° i-Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° (ΠΏΠΎΠ»Ρ) Π·Π°ΠΏΠΈΡΠΈ;
record, end — Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π°.
ΠΡΠΈΠΌΠ΅ΡΡ:
type.
Tperson = record.
fam: string[20];
imya: string[20];
day: integer;
Month: integer;
year: integer;
address:string[50];
end;
TDate = record.
day: integer;
month: integer;
year: integer;
end;
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠΌΡ Π² Delphi ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ, ΠΈΠΌΠ΅Π½Π° ΡΠΈΠΏΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π±ΡΠΊΠ²Ρ Π’ (ΠΎΡ ΡΠ»ΠΎΠ²Π° Type — ΡΠΈΠΏ). ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΎΡΠ½ΠΎΡΡΡΡΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠΈΠΏΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
var.
student: Tperson;
birthday: TDate;
ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈΠΌΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΠΈΠΌΡ ΠΏΠΎΠ»Ρ, ΠΎΡΠ΄Π΅Π»ΡΡ ΠΈΠΌΡ ΠΏΠΎΠ»Ρ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠΎΡΠΊΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ShowMessage (`ΠΠΌΡ: ', student. fam + `ΠΠ΄ΡΠ΅Ρ: ', student. address); Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠΌΡ ΠΈ Π°Π΄ΡΠ΅Ρ ΡΡΡΠ΄Π΅Π½ΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ — Π·Π°ΠΏΠΈΡΠΈ student. ΠΠ½ΠΎΠ³Π΄Π° ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ — Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ°Π·Ρ Π·Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΠ΅ΡΠ΅Π· Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΠΈΡΡ student ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° Π² ΡΠ°Π·Π΄Π΅Π»Π΅ var ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
var.
student: record.
fam: string[20];
Imya: string[20];
day:integer;
month:integer;
address: string[50];
end;
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ with ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»Ρ, Π½Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡ Π½ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π²ΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ, Π½ΠΈ ΡΠΎΡΠΊΠΈ. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
with do.
begin.
{ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ}.
end;
Π³Π΄Π΅:
with — Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ΅Π΅, ΡΡΠΎ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ ΡΠ»ΠΎΠ²Π° end ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΏΠΎΠ»ΡΠΌ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈΠΌΡ Π·Π°ΠΏΠΈΡΠΈ;
— ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉΠ·Π°ΠΏΠΈΡΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ — Π·Π°ΠΏΠΈΡΡ.
student: record.
fam: string[20];
Imya: string[20];
address:string[50];
end;
ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠΎΠ»ΡΡ Edit1, Edit2 ΠΈ Edit3 Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΡΠΎ Π΄Π»Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ;
student.fam:= Edit1. text;
student.Imya:= Edit2. text;
student.address:= Edit3. text;
ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ.
with student do.
begin.
fam:= Edit1. text;
Imya:= Edit2. text;
address:= Edit3. text;
end;
ΠΠ°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΡΠ°ΠΉΠ»Π΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠ°ΠΉΠ», ΡΠΊΠ°Π·Π°Π² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΠΏΠ° Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠΈ (record). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
type.
Tperson = record.
fam:string[20];
Imya: string[20];
address: string[50];
end;
var.
f: file of Tperson;
ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΡΠ°ΠΉΠ», ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΠΏΠ° Tperson. ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ (AssignFile), ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π° (Append, Reset ΠΈΠ»ΠΈ Rewrite) ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅-Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ°ΠΉΠ» ΠΈ ΡΠΈΡΠ°ΡΡΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ write ΠΈ read ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΡ.
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Π΅Π΄Π΅ΡΡΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠ°Π½Π½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠΎΠ»Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ°Π±ΠΎΡΠ΅ ΡΠ°ΠΉΠ»Π°. ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
unit appres;
interface.
uses.
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
type.
TForm1 = class (TForm) // ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit.
Button1: TButton;
Label5: TLabel;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
RadioGroup1: TRadioGroup;
Label4: TLabel;
procedure FormActivate (Sender: TObject);
procedure FormClose (Sender: TObject; var Action: TCloseAction);
procedure Button1Click (Sender: TObject);
private.
{Private declarations}.
public.
{Public declarations}.
end;
TKind = (GOLD, SILVER, BRONZE); // ΡΠΈΠΏ ΠΌΠ΅Π΄Π°Π»ΠΈ.
TMedal = record // Π·Π°ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»Π°.
country: string[20];
sport: string[20];
person: string[40];
kind: TKind;
end;
var.
Form1: TForm1;
f: file of TMedal;
implementation.
{$R *.DFM}.
procedure TForm1. FormActivate (Sender: TObject);
var.
resp: word;
begin.
AssignFile (f, `Ρ: medals. db');
{$I-}.
Append (f); // ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ.
{$I+}.
if IOresult = 0.
then button1. enabled:= TRUE.
else.
begin.
resp:= MessageDlg (`Π€Π°ΠΉΠ» Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½' +.
`Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΠΠ?', mtInformation,.
[mbYes, mbNo], 0);
if resp = mrYes.
then begin.
{$I-}.
rewrite (f);
{$I+}.
if IOresult = 0.
then button1. enabled:= TRUE.
else ShowMessage (`ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ.');
end;
end;
end;
procedure TForm. Button1Click (Sender: TObject);
var.
medal: TMedal;
begin.
with medal do.
begin.
country:= ComboBox1. Text;
sport:= Combo Box2. Text;
person:= Edit1. Text;
case RadioGroup1. ItemIndex of.
- 0:kind:= GOLD;
- 1:kind:= SILVER;
- 2:kind:= BRONZE;
end;
end;
write (f, medal);
end;
procedure TForm1. FormClose (Sender: TObject; var Action: TCloseAction);
begin.
CloseFile (f);
end;
Π€Π°ΠΉΠ» Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ TForm1.Activate. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°ΠΉΠ» Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° TForm1. Button1Click, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΠΎΠ±Π°Π²ΠΈΡΡ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ country ΠΈ sport Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² — ComboBox1(Π‘ΡΡΠ°Π½Π°) ΠΈ ComboBox2(ΠΠΈΠ΄ ΡΠΏΠΎΡΡΠ°). Π‘ΠΏΠΈΡΠΎΠΊ ΡΡΡΠ°Π½ ΠΈ Π²ΠΈΠ΄ΠΎΠ² ΡΠΏΠΎΡΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π²Π΅ΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π° Items. ΠΠΎΠ»Π΅ person Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΈΠ· ΠΏΠΎΠ»Ρ Edit1 (Π‘ΠΏΠΎΡΡΡΠΌΠ΅Π½). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ medal ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° RadioGroup. ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° TForm1.FormClose.
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ f Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π» ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ var, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Ρ . Π’ΠΈΠΏ TMedal ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌΠΈ TForm1. Activate ΠΈ TForm1. Button1Click, ΡΠΎ Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π» type .
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Form1, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Edit1- ΠΎΠΊΠ½Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Memo1- ΠΎΠΊΠ½Π° ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Button1- «ΠΠΎΠΈΡΠΊ». Edit1 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΡΠ°Π½Ρ, Memo1 Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΏΠΈΡΠΊΠ° ΠΌΠ΅Π΄Π°Π»Π΅ΠΉ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ½ΠΈΡΠ΅ΠΉ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Memo1.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅.
Name Memo1.
ScrollBar ssWertical.
ReadOnly True.
Π§ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° ΠΌΠ΅Π΄Π°Π»Π΅ΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π»ΡΠΊΠ° Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΠΎΠΈΡΠΊ.
procedure TForm1. Button1Click (Sender: TObject);
type.
TKind = (GOLD, SILVER, BRONZE);
TMedal = record.
country: string[20];
sport: string[20];
person: string[40];
kind: TKind;
end;
var.
f:file of TMedal;
rec: TMedal;
n: integer; // ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅Π΄Π°Π»Π΅ΠΉ.
st: string[80];
begin.
AssignFile (f, `Ρ: medals. db');
{$I-}.
Reset (f);
{$I+}.
if IOresult 0.
then ShowMessage (`ΠΡΠΈΠ±ΠΊΠ° ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΠ');
else.
begin.
// ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΠ.
Button1.enabled:= FALSE;
n:= 0;
while not EOF (f) do.
begin.
read (f, rec);
if rec. country = Edit1.Text.
then.
begin.
if n = 0.
then Memo1.Lines.Add (`*** ` + Edit1. Text +' ***');
n:=n+1;
case rec. kind of.
GOLD: st:= `ΠΠΎΠ»ΠΎΡΠ°Ρ';
SILVER: st:= `Π‘Π΅ΡΠ΅Π±ΡΡΠ½Π½Π°Ρ';
BRONZE; st:= `ΠΡΠΎΠ½Π·ΠΎΠ²Π°Ρ';
end; {case}.
st:= st + rec. sport+' `+rec.person;
Memo1.Lines.Add (st);
end;
end;
CloseFile (f);
if n = 0.
then ShowMessage (`Π ΠΠ Π½Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠΏΠΎΡΡΠΌΠ΅Π½Π°Ρ ΡΡΡΠ°Π½Ρ ΡΡΡΠ°Π½Ρ'+Edit1.Text);
Button1.enabled:= TRUE;
end;
end;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ°Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π² Π½Π΅ΠΌ Π·Π°ΠΏΠΈΡΠΈ. ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° — ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ country ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΡΡΠ°Π½Ρ, Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π² ΠΏΠΎΠ»Π΅ Π‘ΡΡΠ°Π½Π° (Edit1) Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΏΠΎΠ»Π΅ Memo1. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΏΠΎΠ»Π΅ Memo Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Memo1.Line.Add (st), ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° Add (ΠΠΎΠ±Π°Π²ΠΈΡΡ) ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Memo1 .
ΠΠ°Π΄Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Delphi Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠ°ΠΉΠ» ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ ΡΠΈΠΏΠΎΠ² Π, Π ΠΈ Π‘ ΡΠ»Π΅Π½Π°ΠΌΠΈ Π±ΡΠΈΠ³Π°Π΄. ΠΡΠΎΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ComboBox1(Π½ΠΎΠΌΠ΅ΡΠ° Π±ΡΠΈΠ³Π°Π΄), ComboBox2(ΡΠ΅Π½Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ), Edit1(ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ), Edit2(ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ, ΡΠΎΠ±ΡΠ°Π²ΡΠ΅Π³ΠΎ ΡΡΠΈ ΠΈΠ·Π΄Π΅Π»ΠΈΡ) ΠΈ RadioGroup1(Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ). ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΡΠΎΠ³ΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ ΡΠ±ΠΎΡΠ° ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ ΠΏΠΎ ΠΌΠ΅ΡΡΡΠ°ΠΌ — ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ, ΠΏΠΎ ΡΡΠΌΠΌΠ΅ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ. ΠΠ°ΠΉΡΠΈ Π½ΠΎΠΌΠ΅Ρ Π±ΡΠΈΠ³Π°Π΄Ρ, ΡΠΎΠ±ΡΠ°Π²ΡΠ΅ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π·Π° ΠΌΠ΅ΡΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΠ°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΡΡΠ΅ Π³ΠΎΡΠΎΠ΄ΡΠΊΠΎΠΉ ΠΏΠΎΠ»ΠΈΠΊΠ»ΠΈΠ½ΠΈΠΊΠΈ. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ComboBox1(ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ°ΡΠ΅ΠΉ), ComboBox2(ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ Π²ΡΠ°ΡΠ΅ΠΉ), Edit1(ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ) ΠΈ RadioGroup1(ΡΡΠ°ΡΠΈΠ΅ΡΡ, ΠΏΠ΅Π½ΡΠΈΠΎΠ½Π΅ΡΡ, ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΈ ΡΠ»ΡΠΆΠ°ΡΠΈΠ΅, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅). Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»Π° ΡΠΎΡΡΠ°Π²ΡΡΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΠ΅ ΠΈΡΠΎΠ³ΠΈ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΠ² ΠΏΡΠΈΠ½ΡΡΡΡ Π²ΡΠ°ΡΠ°ΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ±ΡΠ²Π°Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΏΡΠΈΠ½ΡΡΡΡ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΠ².
Π‘ΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ°ΠΉΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΡΠΈΠΏΠ΅Π½Π΄ΠΈΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ ΡΡΠ΅Π±Π½ΡΡ Π³ΡΡΠΏΠΏ ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΡΠ΅ΡΡΠΈΠΈ. ΠΡΠΎΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: ComboBox1(ΠΊΡΡΡΡ), ComboBox2(Π³ΡΡΠΏΠΏΡ ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ°), Edit1(ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠ°) ΠΈ RadioGroup1(ΠΎΠ±ΡΡΠ½Π°Ρ, ΠΏΠΎΠ²ΡΡΠ΅Π½Π½Π°Ρ ΠΈ ΠΈΠΌΠ΅Π½Π½Π°Ρ ΡΡΠΈΠΏΠ΅Π½Π΄ΠΈΠΈ). Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΈΡΠ»ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ°ΡΡΠΈΡ ΠΎΠ±ΡΡΠ½ΡΡ, ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΡΡ ΠΈ ΠΈΠΌΠ΅Π½Π½ΡΡ ΡΡΠΈΠΏΠ΅Π½Π΄ΠΈΠΈ ΠΏΠΎ ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΡ Π² ΡΠ΅Π»ΠΎΠΌ.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Delphi Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠΉ Π½Π°ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. ΠΡΠΎΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: ComboBox1(ΡΡΡΠ°Π½Π° Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Π·Π°ΡΡΠ±Π΅ΠΆΡΡ), ComboBox2(Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠΈΠΉ), Edit1(ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°) ΠΈ RadioGroup1(Π΄ΠΎΠΊΠ»Π°Π΄, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΠ΅Π½Π΄ΠΎΠ²ΡΠΉ Π΄ΠΎΠΊΠ»Π°Π΄). ΠΠ±ΡΠ°Π±ΠΎΡΠ°Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΡΡΡΠ°Π½, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π΅Π»Π°ΡΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΡΡΡΡΠΏΡΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠ΅Π½Π΄ΠΎΠ²ΡΡ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ².
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π Π΅ΡΠΏΡΠ±Π»ΠΈΠΊΠ°Π½ΡΠΊΠΎΠΉ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: ComboBox1(Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ), ComboBox2(Π²ΠΈΠ΄ ΡΠ΅ΠΊΡΠΈΠΈ), Edit1(ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°) ΠΈ RadioGroup1(Π½Π°Π³ΡΠ°Π΄Ρ — Π΄ΠΈΠΏΠ»ΠΎΠΌ 1 ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, Π΄ΠΈΠΏΠ»ΠΎΠΌ 2 ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌ 3 ΡΡΠ΅ΠΏΠ΅Π½ΠΈ). Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»Π° ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ — ΠΎΠ±Π»Π°ΡΡΡ, Π·Π°Π½ΡΠ²ΡΠ°Ρ 1 ΠΌΠ΅ΡΡΠΎ ΠΈ Π² ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΠΊΡΠΈΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π»ΠΈ ΡΡΠ°ΡΡΠΈΠ΅ ΡΡΠ°ΡΠΈΠ΅ΡΡ ΡΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΠ° ΠΏΠΎΡΡΡ ΠΠΠ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊ ΠΠΠ Π·Π°Π½ΠΎΡΠΈΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π°ΡΡΡΠ΅Π½ΠΈΡΡ Π΄ΠΎΠΏΡΡΠ΅Π½Π½ΡΡ Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ Π°Π²ΡΠΎΡΡΠ°ΡΠΏΠΎΡΡΠ°. ΠΡΠΎΠ΅ΠΊΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: ComboBox1(ΡΠΈΠΏ ΠΌΠ°ΡΠΈΠ½Ρ), ComboBox2(ΡΠ²Π΅Ρ ΠΌΠ°ΡΠΈΠ½Ρ), Edit1(ΡΠ°ΠΌΠΈΠ»ΠΈΡ_Π½ΠΎΠΌΠ΅Ρ_ΠΌΠ°ΡΠΈΠ½Ρ) ΠΈ RadioGroup1(Π²ΠΈΠ΄ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΡΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΡΡΠ°Ρ, Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΏΡΠ°Π²). ΠΠ±ΡΠ°Π±ΠΎΡΠ°Π² Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΡΠΆΠ΅ΡΡΠΈ Π΄ΠΎΠΏΡΡΠ΅Π½Π½ΡΡ Π½Π°ΡΡΡΠ΅Π½ΠΈΠΉ, ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π² ΠΈΡ ΠΏΠΎ Π²ΠΈΠ΄Ρ Π½Π°ΡΡΡΠ΅Π½ΠΈΠΉ. ΠΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π°Π²ΡΠΎΡΡΠ°Π½ΡΠΏΠΎΡΡΠ° Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΡΡΡΠ΅Π½ΠΈΠΉ?
Π‘ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ³ΡΡ Π² Ρ ΠΎΠΊΠΊΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, Π ΠΈ Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: ComboBox1(Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠ°ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄), ComboBox2(ΡΠ°ΠΌΠΈΠ»ΠΈΡ_ΠΈΠ³ΡΠΎΠΊΠ°_Π½ΠΎΠΌΠ΅Ρ), Edit1(Π½ΠΎΠΌΠ΅Ρ ΠΈΠ³ΡΠΎΠΊΠ°) ΠΈ RadioGroup1(Π³ΠΎΠ», Π³ΠΎΠ»Π΅Π²Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ°, ΡΡΡΠ°Ρ 2 ΠΌΠΈΠ½.).