Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
28.06.2014
Размер:
50.06 Кб
Скачать
ѓ‹Ђ‚Ђ 20.
‘Ћ‚…ђ…Ќ‘’‚“…Њ €Ќ’…ђ”…‰‘ ЏЋ‹њ‡Ћ‚Ђ’…‹џ

„ўҐ ЇаҐ¤л¤гйЁҐ Ј« ўл ᮧ¤ «Ё ЇаҐ¤Ї®бл«ЄЁ ¤«п а бᬮв७Ёп вЁЇ®ўле
б।бвў Ё­вҐа䥩б , ­  а §а Ў®вЄг Є®в®а®Ј® ­ҐаҐ¤Є® ва вЁвбп Ў®«ми п
з бвм ўаҐ¬Ґ­Ё Їа®Ја ¬¬Ёбв . ђ бб¬ ваЁў Ґ¬лҐ ў ¤ ­­®© Ј« ўҐ аҐиҐ­Ёп
"ў бвЁ«Ґ WINDOWS" Ї®§ў®«пов Ё­вҐЈаЁа®ў вм ў Ґ¤Ё­л© Їа®бв® гЇа ў«пҐ¬л©
Ё­вҐадҐ©б ®ЎкҐЄвл а §­®Ј® ­ §­ зҐ­Ёп: Є­®ЇЄЁ 4 вЁЇ®ў, ўҐавЁЄ «м­лҐ
¬Ґ­о, ®Ў« б⨠। ЄвЁа®ў ­Ёп, BROWSE-в Ў«Ёжл. ЏаЁ н⮬ ­Ґ ЁбЄ«оз овбп
б«®¦­лҐ «®ЈЁзҐбЄЁҐ бўп§Ё ¬Ґ¦¤г ®ЎкҐЄв ¬Ё, Ёе ЇҐаҐбва®©Є  Ё ЇҐаҐ­ бва®©Є .

20.1. Ќ §­ з Ґ¬ Є®¬ ­¤­лҐ Є« ўЁиЁ

‚ 㤮Ў­®¬ ¤«п Ї®«м§®ў вҐ«п Ё­вҐа䥩бҐ, Єа®¬Ґ бЁбвҐ¬л ®Є®­ Ё
¬Ґ­о, Ўлў ов § ¤Ґ©бвў®ў ­л Є« ўЁиЁ-Є®¬ ­¤л. €е ­ ¦ вЁҐ ў«ҐзҐв
ўлЇ®«­Ґ­ЁҐ § ЄаҐЇ«Ґ­­ле §  ­Ё¬Ё Є®¬ ­¤, ®Ўлз­® нв® ®Ўа йҐ­Ёп Є Ў«®Є ¬
ўлЇ®«­Ґ­Ёп вЁЇЁз­ле ®ЇҐа жЁ©. Ќ §­ зҐ­ЁҐ Є« ўЁи Ї®Є §лў ов ў
®в¤Ґ«м­®© бва®ЄҐ (Ё«Ё бва®Є е) нЄа ­  (®Є­ ) - Є« ўЁи­®¬ в Ў«®.
Ќ ЇаЁ¬Ґа, в Є®© бва®Є®© ¬®¦Ґв Ўлвм <‚лаC> ў ®ЇжЁпе TITLE<‚лаC> Ё
FOOTER<‚лаC>. Љ« ўЁиг Їа®ЎҐ«  Ўг¤Ґ¬ ®Ў®§­ з вм Є Є Space.
Љ®¬ ­¤л ON KEY, ON ESCAPE. Љ®¬ ­¤  ON KEY <Љ®¬ ­¤ > ­ §­ з Ґв
ўлЇ®«­Ґ­ЁҐ <Љ®¬ ­¤л> ЇаЁ ­ ¦ вЁЁ «оЎ®© Є« ўЁиЁ. ON ESCAPE <Љ®¬ ­¤ >
­ §­ з Ґв <Љ®¬ ­¤г> "ЇҐаб®­ «м­®" Є« ўЁиҐ Esc, Ґб«Ё ¤Ґ©бвўгҐв
гбв ­®ўЄ  SET ESCAPE ON (гбв ­®ўЄ  Ї® 㬮«з ­Ёо). Ћв¬Ґ­г нвЁе
­ §­ зҐ­Ё© Їа®Ё§ў®¤пв Є®¬ ­¤л ON KEY, ON ESCAPE ЎҐ§  аЈг¬Ґ­в®ў.
Ќ®ў®Ґ ­ §­ зҐ­ЁҐ ®в¬Ґ­пҐв ЇаҐ¤л¤г饥.
Љ®¬ ­¤  ON KEY =<‚лаN> <Љ®¬ ­¤ > ­ §­ з Ґв <Љ®¬ ­¤г> Є« ўЁиҐ
б INKEY-Є®¤®¬ (б¬. Ї.1.8, ЇаЁ«®¦Ґ­ЁҐ 4), а ў­л¬ <‚лаN>. „Ґ©бвўгҐв
«Ёим ®¤­® в Є®Ґ ­ §­ зҐ­ЁҐ - Ї®б«Ґ¤­ҐҐ, в.Ґ.  ЄвЁў­  ®¤­  Є« ўЁи .
"ЌҐа §Ў®азЁў®бвм" Є®¬ ­¤л ON KEY «ҐЈЄ® Ї®Їа ўЁ¬ . Џгбвм нв®
Ўг¤Ґв Є®¬ ­¤  ON KEY Do Proc. Џа®жҐ¤гаг Proc бва®Ё¬ Ї® б奬Ґ
PROCEDURE Proc
Key = LastKey()
DO CASE
CASE Key = <INKEY-Є®¤1>
<„Ґ©бвўЁп, ЇаҐ¤гб¬ ваЁў Ґ¬лҐ ¤«п Є« ўЁиЁ б INKEY-Є®¤®¬1>
CASE Key = <INKEY-Є®¤2>
<„Ґ©бвўЁп, ЇаҐ¤гб¬ ваЁў Ґ¬лҐ ¤«п Є« ўЁиЁ б INKEY-Є®¤®¬2>
. . .
ENDCASE
Љ®¬ ­¤  ON KEY LABEL. Ћ­  § ЇЁблў Ґвбп б«Ґ¤гойЁ¬ ®Ўа §®¬:
ON KEY LABEL <€¬п Є« ўЁиЁ> <Љ®¬ ­¤ >. ‚ ®в«ЁзЁҐ ®в ўлиҐа бᬮв७­ле
Є®¬ ­¤ Є®¬ ­¤ ¬Ё ON KEY LABEL ¬®¦­®  ЄвЁўЁа®ў вм ­ҐбЄ®«мЄ® Є« ўЁи
б а §«Ёз­л¬ ¤Ґ©бвўЁҐ¬. €¬п Є« ўЁиЁ, ­ ЇаЁ¬Ґа PGUP, CTRL+END, ALT+E,
б®ўЇ ¤ Ґв б ЇаЁ­пвл¬Ё ®Ў®§­ зҐ­Ёп¬Ё. ђҐЈЁбва ЎгЄў ЎҐ§а §«ЁзҐ­.
‹оЎ п Є­®ЇЄ  ¬лиЁ ®Ў®§­ з Ґвбп MOUSE, «Ґў п (Їа ў п) Є­®ЇЄ  -
LEFTMOUSE (RIGHTMOUSE). ЏаЁ¬Ґа: ON KEY LABEL CTRL+X DO XXX. ‚ в Ў«.
20.1 ¤ ­л ®Ў®§­ зҐ­Ёп Є« ўЁи, ®в«Ёз­лҐ ®в Ё§®Ўа ¦Ґ­­ле ­  ­Ёе бЁ¬ў®«®ў.
’ Ў«Ёж  20.1
----------------------------------------------------------------------
Љ «   ў Ё и   € ¬ п Љ «   ў Ё и   € ¬ п
----------------------------------------------------------------------
‘в५Є  ў«Ґў® LEFTARROW Shift+Tab BACKTAB
‘в५Є  ўЇа ў® RIGHTARROW { LBRACE
‘в५Є  ўўҐае UPARROW } RBRACE
‘в५Є  ў­Ё§ DNARROW Џа®ЎҐ« SPACEBAR
----------------------------------------------------------------------
Ќ §­ зҐ­­лҐ Є« ўЁиЁ ¤Ґ©бвўгов ­Ґ в®«мЄ® ў б®бв®п­ЁЁ ®¦Ё¤ ­Ёп.
‘«гз ©­®Ґ Ёе ­ ¦ вЁҐ ¬®¦Ґв ЇаҐаў вм Є Є®©-«ЁЎ® Їа®жҐбб Ё ўл§ў вм
­Ґг¬Ґбв­®Ґ ўлЇ®«­Ґ­ЁҐ ­ §­ зҐ­­®© Є®¬ ­¤л, ­ ЇаЁ¬Ґа, ўл§®ў
ўбЇ®¬®Ј вҐ«м­®Ј® Ў«®Є . —в®Ўл нв®Ј® ­Ґ Їа®Ёб室Ё«®, б«Ґ¤гҐв
бў®ҐўаҐ¬Ґ­­® ®в¬Ґ­пвм Ёе ­ §­ зҐ­Ёп.
Ћв¬Ґ­  Є« ўЁи­ле ­ §­ зҐ­Ё©. ‘⥪ ­ §­ зҐ­Ё©. "€­¤ЁўЁ¤г «м­го"
®в¬Ґ­г ॠ«Ё§гҐв Є®¬ ­¤  ON KEY LABEL <€¬п Є« ўЁиЁ>. —в®Ўл а §®¬
®в¬Ґ­Ёвм ўбҐ ­ §­ зҐ­Ёп, ЁбЇ®«м§гов Є®¬ ­¤г ON KEY (б¬. ўлиҐ).
Ћв¬Ґ­г ­ §­ зҐ­Ё© ४®¬Ґ­¤гҐвбп ®бгйҐбвў«пвм ЇаЁ в®¬ ®ЎкҐЄвҐ, Є
Є®в®а®¬г ®­Ё "ЇаЁЇЁб ­л". Ќ ЇаЁ¬Ґа, ЇаЁ ўл室Ґ Ё§ ®Є­  ­г¦­®
ўлЇ®«­пвм ᮮ⢥вбвўгойЁ© Ў«®Є ўл室 , ў ­ з «Ґ Є®в®а®Ј® - ®в¬Ґ­ 
­ §­ зҐ­Ё© Є« ўЁи. Љ®¬ ­¤  PUSH KEY CLEAR § Ї®¬Ё­ Ґв ў б⥪Ґ
⥪гйЁҐ ­ §­ зҐ­Ёп. …б«Ё гЄ § ­  ваЁЎгв CLEAR, в® ®¤­®ўаҐ¬Ґ­­®
®­Ё ®в¬Ґ­повбп. ‚®ббв ­®ў«Ґ­ЁҐ ­ §­ зҐ­Ё©, еа ­Ё¬ле ў б⥪Ґ,
ўлЇ®«­пҐв Є®¬ ­¤  POP KEY ALL. …б«Ё ¤ ­  ваЁЎгв ALL, ў®ббв ­®ў«Ґ­Ёо
ЇаҐ¤иҐбвўгҐв ®в¬Ґ­  ўбҐе ⥪гйЁе ­ §­ зҐ­Ё©. ‘⥪ (Ё¬Ґ­­® б⥪)
ЁбЇ®«м§гҐвбп Ї®в®¬г, зв® Ў«®Є ¬®¦Ґв ўл§ў вм Ї®Ў«®Є,   Ї®¤Ў«®Є -
¤агЈ®© Ї®¤Ў«®Є, Ё ў Є ¦¤®¬ Ё§ ­Ёе - бў®Ё ­ §­ зҐ­Ёп Є« ўЁи.
•а ­Ё¬лҐ ў б⥪Ґ ­ §­ зҐ­Ёп Ё§ў«ҐЄ овбп ў Ї®ап¤ЄҐ, ®Ўа в­®¬
§ Ї®¬Ё­ ­Ёо, з⮠ᮮ⢥вбвўгҐв Ї®ап¤Єг ў®§ўа в  Ё§ Ў«®Є  ў Ў«®Є.
ЏаЁ¬Ґа 20.1.
<Ќ §­ зҐ­ЁҐ Є« ўЁи ў Ј« ў­®¬ Ў«®ЄҐ>
. . .
DO Proc1 && ‚맮ў Їа®жҐ¤гал Proc1
. . . && ‡¤Ґбм ў­®ўм ¤Ґ©бвўгов ­ §­ зҐ­Ёп Ј« ў­®Ј® Ў«®Є 
PROCEDURE Proc1
PARAM <Џ а ¬Ґвал>
PUSH KEY CLEAR && Ћв¬Ґ­  ­ §­ зҐ­Ё© Ј« ў­®Ј® Ў«®Є 
<Ќ §­ зҐ­ЁҐ Є« ўЁи, ¤Ґ©бвўгойЁе ў Proc1>
. . .
DO Proc2
. . .
ON KEY && ЋЄ®­з вҐ«м­ п ®в¬Ґ­  ­ §­ зҐ­Ё©, ᤥ« ­­ле ў Proc1
. . .
POP KEY && ‚®ббв ­®ў«Ґ­ЁҐ ­ §­ зҐ­Ё© Ј« ў­®Ј® Ў«®Є 
RETURN && ‚®§ўа в ў Ј« ў­л© Ў«®Є Ё§ Proc1
PROCEDURE Proc2
PARAM <Џ а ¬Ґвал>
PUSH KEY CLEAR && Ћв¬Ґ­  ­ §­ зҐ­Ё©, ᤥ« ­­ле ў Proc1
<Ќ §­ зҐ­ЁҐ Є« ўЁи, ¤Ґ©бвўгойЁе ў Proc2>
. . .
ON KEY && Ћв¬Ґ­  ⥪гйЁе ­ §­ зҐ­Ё© Є« ўЁи
. . .
POP KEY && ‚®ббв ­®ў«Ґ­ЁҐ ­ §­ зҐ­Ё©, ᤥ« ­­ле ў Proc1
RETURN && ‚®§ўа в ў Ў«®Є Proc1

„ ­­л© Їа®бв®© ЇаЁ¬Ґа б«г¦Ёв Ё««обва жЁҐ© б«Ґ¤гойЁе Ё¤Ґ©:
"®вўҐвб⢥­­®бвм" §  ў®ббв ­®ў«Ґ­ЁҐ Є« ўЁи­ле ­ §­ зҐ­Ё© ­ҐбҐв
Ў«®Є, Є®в®ал© Ёе ­  ўаҐ¬п ®в¬Ґ­п«. Ћ­ ¤®«¦Ґ­ ®в¬Ґ­пвм б®Ўб⢥­­лҐ
­ §­ зҐ­Ёп (бў®ҐўаҐ¬Ґ­­®). …б«Ё ®­Ё ¤Ґ©бвўгов ¤® Є®­ж  ҐЈ® а Ў®вл,
Є®¬ ­¤л ON KEY, POP KEY ¬®¦­® § ¬Ґ­Ёвм ®¤­®©: POP KEY ALL.
Ћв¬Ґ­  Ё ў®ббв ­®ў«Ґ­ЁҐ ®в¤Ґ«м­®Ј® ­ §­ зҐ­Ёп Є« ўЁиЁ. ”г­ЄжЁп
ON ('KEY',<€¬п Є« ўЁиЁ>) ў®§ўа й Ґв бЁ¬ў®«м­го бва®Єг - § ЇЁбм
­ §­ зҐ­­®© Є®¬ ­¤л. …Ґ ¬®¦­® § Ї®¬­Ёвм, § вҐ¬ ®в¬Ґ­Ёвм ­ §­ зҐ­ЁҐ,
  в ¬, Ј¤Ґ ¤ ­­®Ґ ­ §­ зҐ­ЁҐ ­ ¤® ў®ббв ­®ўЁвм, ЇаЁ¬Ґ­Ёвм Є®¬ ­¤г
ON KEY LABEL б ¬ Єа®Ї®¤бв ­®ўЄ®©.
€бЇ®«м§®ў ­ЁҐ дг­ЄжЁЁ READKEY() ЇаЁ । ЄвЁа®ў ­ЁЁ. ”г­ЄжЁп
READKEY() ў®§ўа й Ґв зЁб«®, ЁбЇ®«м§гҐ¬®Ґ ¤«п ®Ї®§­ ­Ёп Є« ўЁиЁ,
­ ¦ в®© ЇаЁ ўл室Ґ Ё§ Є®¬ ­¤ APPEND, BROWSE, CREATE, EDIT (CHANGE),
INSERT, MODIFY Ё READ. Ќ Ї®¬Ё­ Ґ¬, зв® ўл室 Ё§ READ ¬®¦Ґв Їа®Ё§®©вЁ
Ї® Є« ўЁиҐ "бв५Є  ўўҐае" ("бв५Є  ў­Ё§") ЇаЁ Ї®ЇлвЄҐ Ї®ЄЁ­гвм ЇҐаў®Ґ
(Ї®б«Ґ¤­ҐҐ) GET-Ї®«Ґ. ’®в ¦Ґ нд䥪⠢맮ўҐв Є« ўЁи  PgUp (PgDn).
‚ в Ў«ЁжҐ 20.2 Ї®Є § ­л ўбҐў®§¬®¦­лҐ Є« ўЁиЁ ўл室  Ё ¤«п Є ¦¤®©
¤ ­л 2 зЁб« : зЁб«ЁвҐ«м ЇаҐ¤бв ў«пҐв зЁб«®, ў®§ўа й Ґ¬®Ґ, Ґб«Ё
Ё§¬Ґ­Ґ­Ё© ¤ ­­ле ­Ґ Ўл«®, §­ ¬Ґ­ вҐ«м - Ґб«Ё ®­Ё Їа®Ё§®и«Ё.
’ Ў«Ёж  20.2
-----------------------------------------------------------------
Љ« ўЁи  ўл室  Љ®¤ ў®§ўа в  Љ« ўЁи  ўл室  Љ®¤ ў®§ўа в 
----------------------------------------------------------------
<-, Ctrl+H, Ctrl+S 0/256 Esc 12/268
->, Ctrl+L 1/257 Ctrl+W, Ctrl+End 270
Home 2/258 Enter 15/271
End 3/259 ЋЇжЁп TIMEOUT 20/276
Tab 5/261 Ctrl+Home 33/289
PgUp 6/262 Ctrl+PgUp 34/290
PgDn 7/263 Ctrl+PgDn 35/291
Ctrl+<- 8/264 F1 36/292
-----------------------------------------------------------------
ђ бᬮваЁ¬ Їа®бв®© г祡­л© ЇаЁ¬Ґа ЇаЁ¬Ґ­Ґ­Ёп Readkey().
ЏаЁ¬Ґа 20.2. ‚ § ўЁбЁ¬®бвЁ ®в ᮤҐа¦ ­Ёп ⥪г饩 § ЇЁбЁ ҐҐ
¤ ­­лҐ ®Ўа Ў влў овбп Ў«®Є®¬ Obr Ё«Ё ®­  Ї®¬Ґз Ґвбп ­  г¤ «Ґ­ЁҐ,
Ё«Ё ў ­Ґ© ®зЁй Ґвбп Ї®«Ґ Pr. „«п ўлЇ®«­Ґ­Ёп ¤Ґ©бвўЁп Ўг¤Ґ¬
Ї®ЄЁ¤ вм ®Є­® । ЄвЁа®ў ­Ёп, § ўҐаи п READ Є« ўЁи ¬Ё Ctrl+Home
(ЇҐаҐе®¤ Є Ў«®Єг Obr), Ctrl+PgUp (Ї®¬ҐвЄ  ­  г¤ «Ґ­ЁҐ), Ctrl+PgDn
(®зЁбвЄ  Ї®«п Pr ў § ЇЁбЁ), Enter (ЇҐаҐе®¤ Є ®зҐаҐ¤­®© § ЇЁбЁ),
End (§ ўҐа襭ЁҐ ўбҐЈ® Їа®жҐбб ). ЌҐ®Ўе®¤Ё¬ жЁЄ«, ўЄ«оз ойЁ© Є®¬ ­¤г
BROWSE.
USE Student
DO WHILE .T.
BROWSE NOWAIT ;
TITLE "Ctrl+Home-®Ўа Ў®вЄ ,Ctrl+PgUp-г¤ «Ґ­ЁҐ,Ctrl+PgDn-®зЁбвЄ  Pr"
READ
Key = Readkey()
DO CASE
CASE Key = 15 .OR. Key = 271 && „«п Є« ўЁиЁ Enter
SKIP
CASE Key = 33 .OR. Key = 289 && „«п Є« ўЁи Ctrl+Home
DO Obr
CASE Key = 34 .OR. Key = 290 && „«п Є« ўЁи Ctrl+PgUp
DELETE
CASE Key = 35 .OR. Key = 291 && „«п Є« ўЁи Ctrl+PgDn
REPLACE Pr WITH Space(5)
CASE Key = 3 .OR. Key = 259 && „«п Є« ўЁиЁ End
EXIT && ‚л室 Ё§ жЁЄ« 
ENDCASE
ENDDO
USE && ‡ ЄалвЁҐ Ў §л Ё г¤ «Ґ­ЁҐ BROWSE-®Є­ 
PROCEDURE Obr
? Famil && €¬Ёв жЁп ®Ўа Ў®вЄЁ

‡ ¤ ­ЁҐ 20.1. ђҐ «Ё§г©вҐ § ­®ў® ЇаЁ¬Ґа 20.2, ЁбЇ®«м§гп дг­ЄжЁо
LastKey() ў¬Ґбв® ReadKey(). ‡­ зҐ­Ёп INKEY-Є®¤®ў ¤ ­л ў ЏаЁ«®¦Ґ­ЁЁ 3.

20.2. €§гз Ґ¬ б।бвў  Ё­вҐадҐ©б  ў бвЁ«Ґ WINDOWS

GET-Є®¬ ­¤л Ї®§ў®«пов ᮧ¤ ў вм в Є ­ §лў Ґ¬лҐ WINDOWS-®ЎкҐЄвл:
Є­®ЇЄЁ-ЇҐаҐЄ«оз вҐ«Ё, ­ҐўЁ¤Ё¬лҐ, ⥪бв®ўлҐ Ё ᥫҐЄвЁў­лҐ Є­®ЇЄЁ,
а ¤Ё®-Є­®ЇЄЁ, ¬Ґ­о-бЇЁбЄЁ, бЄалвлҐ POPUP-¬Ґ­о. ђ бᬮваЁ¬ ЁбЇ®«м§гҐ¬лҐ
ў ­Ёе ®ЇжЁЁ GET-Є®¬ ­¤.
ЋЇжЁп DEFAULT <‚ла> ᮧ¤ Ґв Ё Ё­ЁжЁ «Ё§ЁагҐв GET-ЇҐаҐ¬Ґ­­го (­Ґ
пў«пойгобп н«Ґ¬Ґ­в®¬ ¬ ббЁў , Ї®«Ґ¬ Ѓ„) б зЁб«®ўл¬ Ё«Ё бЁ¬ў®«м­л¬
§­ зҐ­ЁҐ¬ <‚ла>, Ґб«Ё ®­  ­Ґ Ўл«  ᮧ¤ ­  а ­ҐҐ. …йҐ Ў®«миЁҐ
ў®§¬®¦­®бвЁ ¤«п бЁ¬ў®«м­®© GET-ЇҐаҐ¬Ґ­­®© ᮧ¤ Ґв дг­ЄжЁп M ў GET-
и Ў«®­Ґ. Ћ­  Ё¬ҐҐв ўЁ¤ M <‘ЇЁб®Є бва®Є>. ‚ GET-Ї®«Ґ ЇаҐ¤кпў«пҐвбп
1-п бва®Є  Ё§ бЇЁбЄ , Ґб«Ё GET-ЇҐаҐ¬Ґ­­ п а ­ҐҐ ­Ґ Ї®«гзЁ«  §­ зҐ­Ёп.
Ќ ¦Ё¬ п Є« ўЁиг Їа®ЎҐ« , ¬®¦­® "Їа®ЄагвЁвм" <‘ЇЁб®Є бва®Є> ў GET-Ї®«Ґ.
Ћбв ­®ўЁў ўлЎ®а, ўл ­ ¦Ё¬ ҐвҐ Enter, Ё ўЁ¤Ё¬ п бва®Є  бв ­®ўЁвбп §­ зҐ­ЁҐ¬
GET-ЇҐаҐ¬Ґ­­®©. ЏаЁ¬Ґа: @ 3,3 GET Sezon PICTURE "@M ‡Ё¬ ,‚Ґб­ ,‹Ґв®,ЋбҐ­м".
‚ ®ЇжЁЁ VALID ЇаҐ¤гᬮв७® ЁбЇ®«м§®ў ­ЁҐ Є Є <‚лаL>, в Є Ё
<‚лаN>, ЇаЁзҐ¬ §­ зҐ­ЁҐ <‚лаN>, а ў­®Ґ 0, ЇаҐЇпвбвўгҐв ўл室㠨§ GET-Ї®«п.
…б«Ё <‚лаN> - дг­ЄжЁп Ї®«м§®ў вҐ«п, ®­  ¤®«¦­  ­Ґ в®«мЄ® ў®§ўа й вм 0
ў б«гз Ґ ®Ў­ а㦥­Ёп ®иЁЎЄЁ, ­® Ё б®®Ўй вм ® ­Ґ©, ЁЎ®  ўв®¬ вЁзҐбЄ п
ўл¤ з  б®®ЎйҐ­Ёп ­Ґ ЇаҐ¤гᬮв७ . ‡­ зҐ­ЁҐ <‚лаN>, Ў®«м襥 (¬Ґ­м襥)
­г«п, ®§­ з Ґв Їа®¤ўЁ¦Ґ­ЁҐ ­  <‚лаN> GET-Ї®«Ґ© ўЇҐаҐ¤ (­ § ¤) Ї®
®в­®иҐ­Ёо Є ¤ ­­®¬г GET-Ї®«о. ‚л室 §  а ¬ЄЁ Ї®б«Ґ¤®ў вҐ«м­®бвЁ
GET-Ї®«Ґ© ®§­ з Ґв § ўҐа襭ЁҐ а Ў®вл READ. Ћв¤Ґ«м­® Ё§®Ўа ¦ Ґ¬лҐ
н«Ґ¬Ґ­вл (Є­®ЇЄЁ, Їг­Євл ¬Ґ­о) WINDOWS-®ЎкҐЄв®ў а бб¬ ваЁў овбп Є Є
®в¤Ґ«м­лҐ GET-Ї®«п.
ЋЇжЁп SIZE <‚лаN1>, <‚лаN2>, <‚лаN3> ᮧ¤ Ґв ­Ґбв ­¤ ав­®Ґ GET-Ї®«Ґ
- "®Є®иЄ®" ўлб®в®© <‚лаN1> Ё иЁаЁ­®© <‚лаN2> (зЁб«® бва®Є Ё зЁб«®
бв®«Ўж®ў). <‚лаN1> § ЇаҐйҐ­® ®ЇгбЄ вм, ¤ ¦Ґ Ґб«Ё ўлб®в  ¦ҐбвЄ® § ¤ ­ 
ў бЁб⥬Ґ: § ЇЁблў ов «оЎ®Ґ зЁб«®. <‚лаN3> § ¤ Ґв Їа®¬Ґ¦гв®Є ¬Ґ¦¤г
н«Ґ¬Ґ­в ¬Ё б®бв ў­ле WINDOWS-®ЎкҐЄв®ў, ­ ЇаЁ¬Ґа, Є­®ЇЄ ¬Ё. Џ® 㬮«з ­Ёо
ў ўҐавЁЄ «м­®¬ Ё§¬ҐаҐ­ЁЁ ®­ а ўҐ­ 0,   ў Ј®аЁ§®­в «м­®¬ - 1.
ЋЇжЁп DISABLE (ENABLE) § ЇаҐй Ґв (а §аҐи Ґв) ¤®бвгЇ Є GET-Ї®«о,
­ ЇаЁ¬Ґа Є WINDOWS-®ЎкҐЄвг, Ї®Є  ­Ґ Ўг¤Ґв ¤ ­  Є®¬ ­¤ 
SHOW GET <ЏҐаҐ¬Ґ­­ п> ENABLE (SHOW GET <ЏҐаҐ¬Ґ­­ п> DISABLE). ’ ЄЁ¬
®Ўа §®¬, а Ў®в п б ®¤­Ё¬ WINDOWS-®ЎкҐЄв®¬, ўл ¬®¦ҐвҐ гЇа ў«пвм
¤®бвгЇ­®бвмо ¤агЈЁе б Ї®¬®ймо дг­ЄжЁ© Ї®«м§®ў вҐ«п, ᮤҐа¦ йЁе
гЄ § ­­лҐ Є®¬ ­¤л.
ЌЁ¦Ґ Ї®ўбҐ¬Ґбв­® ЁбЇ®«м§гҐвбп ®ЇжЁп PICTURE (б®Єа йҐ­ЁҐ - PICT),
­® ў¬Ґбв® ­ҐҐ Ё«Ё ­ ап¤г б ­Ґо ¬®¦­® ЁбЇ®«м§®ў вм Ё ®ЇжЁо FUNCTION.
‚Ё¤ WINDOWS-®ЎкҐЄв  § ¤ ов бЁ¬ў®« ¬Ё-®ЇаҐ¤Ґ«ЁвҐ«п¬Ё ў б ¬®¬ ­ з «Ґ
GET-и Ў«®­  (ў ®ЇжЁЁ PICTURE Ї®б«Ґ §­ Є  @). ‚ в Ў«ЁжҐ 20.3 ¤ ­л
бЁ¬ў®«л-®ЇаҐ¤Ґ«ЁвҐ«Ё Ё Є«озЁ-®ЇжЁЁ, Ё¤гйЁҐ §  ­Ё¬Ё. €¬Ґовбп б«Ґ¤гойЁҐ
Є«озЁ: T (N) - ўлЎ®а ў WINDOWS-®ЎкҐЄвҐ § ўҐаи Ґв (­Ґ § ўҐаи Ґв)
а Ў®вг Є®¬ ­¤л READ; H (V) - н«Ґ¬Ґ­вл а §¬Ґй овбп Ї® Ј®аЁ§®­в «Ё (Ї®
ўҐавЁЄ «Ё). Љ«озЁ N, V ®Ўлз­® ¤Ґ©бвўгов Ї® 㬮«з ­Ёо, ®¤­ Є® ¤«п
Ў®«м襩 ­ Ј«п¤­®бвЁ Ўг¤Ґ¬ Ёе § ЇЁблў вм. ‚®§¬®¦­л Є®¬ЎЁ­ жЁЁ Є«о祩:
TH, NV Ё в.Ї. ‘«Ґ¤гойЁ¬Ё ў GET-и Ў«®­Ґ, Ї®б«Ґ ®Ўп§ вҐ«м­®Ј® Їа®ЎҐ« , Ё¤гв
бва®ЄЁ-ЇаЁЈ« иҐ­Ёп (Ґб«Ё ®­Ё ЁбЇ®«м§говбп). ЏаЁЈ« иҐ­Ёп а §¤Ґ«повбп
§­ Є®¬ ";". ‚ ­Ёе ¬®Јгв Ўлвм "Ј®апзЁҐ" ЎгЄўл, Ёе ®Ў®§­ з ов §­ Є ¬Ё
\< б«Ґў  ®в ЎгЄўл. ‡­ Є ¬Ё \\ (б«Ґў ) ®Ў®§­ з ов ЇаЁЈ« иҐ­Ёп, Є®в®алҐ
­Ґ ¬®Јгв Ўлвм ўлЎа ­л.
’ Ў«Ёж  20.3
-------------------------------------------------------------------
WINDOWS-®ЎкҐЄв ЋЇаҐ¤Ґ«ЁвҐ«м „®ЇгбЄ овбп ...
-------------------------------------------------------------------
Љ­®ЇЄ -ЇҐаҐЄ«оз вҐ«м (Check Boxes) *‘ N,T; \<, \\
ЌҐўЁ¤Ё¬лҐ Є­®ЇЄЁ (Invisible Buttons) *I H,V; N,T; \\
’ҐЄбв®ўлҐ Є­®ЇЄЁ (Push Buttons) * H,V; N,T; \<, \\
‘Ґ«ҐЄвЁў­лҐ Є­®ЇЄЁ (Radio Buttons) *R H,V; N,T; \<, \\
‘Єал⮥ POPUP-¬Ґ­о (Popups) ^ N,T; \<, \, \\
‘ЇЁбЄЁ ¬Ґ­о (Lists) & N,T
-------------------------------------------------------------------
ЋбгйҐбвў«пп ў WINDOWS-®ЎкҐЄвҐ ўлЎ®а, Ї®«м§®ў вҐ«м ў®§¤Ґ©бвўгҐв
­  §­ зҐ­ЁҐ GET-ЇҐаҐ¬Ґ­­®© Ё, ­ Їа®вЁў, Ёб室­®Ґ ҐҐ §­ зҐ­ЁҐ
®ЇаҐ¤Ґ«пҐв ­ з «м­®Ґ ўЁ§г «м­®Ґ б®бв®п­ЁҐ WINDOWS-®ЎкҐЄв .
‡­ зҐ­ЁҐ GET-ЇҐаҐ¬Ґ­­®© ЁбЇ®«м§гҐвбп ¤«п гЇа ў«Ґ­Ёп (®Ўа Ў®вЄЁ),
­ ЇаЁ¬Ґа ў бвагЄвгॠDO CASE, «ЁЎ® ­Ё¦Ґ Є®¬ ­¤л READ (Ґб«Ё ўлЎ®а
§ Є ­зЁў Ґв а Ў®вг READ), «ЁЎ® ў Ї®«м§®ў вҐ«мбЄ®© дг­ЄжЁЁ ®ЇжЁЁ
VALID. “б«®ўЁ¬бп ўл¤Ґ«пвм ®ЇжЁЁ, ®Ўп§ вҐ«м­лҐ ў ®ЇаҐ¤Ґ«пҐ¬®¬ ®ЎкҐЄвҐ.
Љ­®ЇЄ -ЇҐаҐЄ«оз вҐ«м (Check Boxes) ­  нЄа ­Ґ ўлЈ«п¤Ёв Є Є
[X] <ЏаЁЈ« иҐ­ЁҐ> Ё«Ё [ ] <ЏаЁЈ« иҐ­ЁҐ>
(б«Ґў  Ї®Є § ­® ҐҐ ўЄ«о祭­®Ґ б®бв®п­ЁҐ, ЁЎ® X - бЁ¬ў®«-Ї®¤вўҐа¦¤Ґ­ЁҐ).
<ЏаЁЈ« иҐ­ЁҐ> ­Ґ ®Ўп§ вҐ«м­®. Љ­®ЇЄг ᮧ¤ Ґв Є®¬ ­¤ 
@ Y,X GET <ЏҐаҐ¬Ґ­­ п> PICT<‚лаC> <ЋЇжЁЁ> ,
€б室­®Ґ б®бв®п­ЁҐ Є­®ЇЄЁ § ўЁбЁв ®в §­ зҐ­Ёп <ЏҐаҐ¬Ґ­­®©>, Є®в®а п
¬®¦Ґв Ўлвм зЁб«®ў®© (0 Ё«Ё 1) Ё«Ё «®ЈЁзҐбЄ®©. ‡­ зҐ­Ёп 1, .T.
ᮮ⢥вбвўгов ўЄ«о祭­®¬г б®бв®п­Ёо. Ќ ¦ вЁп Є« ўЁиЁ Enter Ё«Ё Space,
Є­®ЇЄЁ ¬лиЁ, "Ј®ап祩" ЎгЄўл ЇаЁЈ« иҐ­Ёп ЇҐаҐЄ«оз ов Є­®ЇЄг ў
Їа®вЁў®Ї®«®¦­®Ґ б®бв®п­ЁҐ: X § ¬Ґ­пҐвбп Їа®ЎҐ«®¬ Ё ­ ®Ў®а®в.
…б«Ё ЇҐаҐЄ«оз вм Є­®ЇЄг ­Ґ ­г¦­®, ­  ®зҐаҐ¤­®© GET-®ЎкҐЄв ЇҐаҐе®¤пв
б Ї®¬®ймо Є« ўЁиЁ гЇа ў«Ґ­Ёп Єгаб®а®¬ Ё«Ё ¬лиЁ.
ЏаЁ¬Ґа 20.3. ‘®§¤ ¤Ё¬ Є­®ЇЄг [ ] ЌЂЏђЂ‚‹…Ќ€… ЌЂ ‡Ђ—…’ ‚›„ЂЌЋ .
@ 5,8 GET Napr PICT '@*CT \<ЌЂЏђЂ‚‹…Ќ€… ЌЂ ‡Ђ—…’ ‚›„ЂЌЋ' DEFAULT 0
READ && ЃҐ§ Є®¬ ­¤л READ  ЄвЁўЁ§ жЁЁ Є­®ЇЄЁ ­Ґ Ўг¤Ґв
ЌҐўЁ¤Ё¬лҐ Є­®ЇЄЁ (Invisible Buttons) ᮧ¤ Ґв Є®¬ ­¤ 
@ Y,X GET<ЏҐаҐ¬Ґ­­ п> PICT<‚лаC> SIZE<‚лаN1>,<‚лаN2>,<‚лаN3> <ЋЇжЁЁ>,
®ЇаҐ¤Ґ«пой п ®¤­г Ё«Ё ­ҐбЄ®«мЄ® ®Ў« б⥩ нЄа ­  (Є­®Ї®Є)
а §¬Ґа®¬ <‚лаN1> x <‚лаN2> (Ї® 㬮«з ­Ёо а §¬Ґа Є­®ЇЄЁ 0 е 0).
’ҐЄгй п ®Ў« бвм ўл¤Ґ«Ґ­  梥⮬. ЏаЁ ЇҐаҐе®¤Ґ Є ®зҐаҐ¤­®© Є­®ЇЄҐ (б
Ї®¬®ймо Є« ўЁиЁ гЇа ў«Ґ­Ёп Єгаб®а®¬ Ё«Ё ¬лиЁ) нв®в 梥⮢®© ¬ аЄҐа
ЇҐаҐ¬Ґй Ґвбп, "­ Єалў п" б«Ґ¤гойго ®Ў« бвм. „® ўлЇ®«­Ґ­Ёп Є®¬ ­¤л
READ ­  нвЁ ®Ў« бвЁ ¬®¦­® ­ «®¦Ёвм ⥪бвл Ё Ёе ®Ја ­ЁзЁвм. € ­ Їа®вЁў,
¤«п Ё¬Ґо饣®бп аЁбг­Є , б奬л, ЇЁЄв®Ја ¬¬л ¬®¦­® ᤥ« вм Ї®¤е®¤пйЁҐ
®ЇЁб ­Ёп ®Ў« б⥩ (Є­®Ї®Є), зв®Ўл ўлЎ®а вҐе Ё«Ё Ё­ле ¤Ґ©бвўЁ© бв «
­ Ј«п¤­ҐҐ.
“ ­ҐўЁ¤Ё¬ле Є­®Ї®Є "­ҐўЁ¤Ё¬лҐ ЇаЁЈ« иҐ­Ёп": ў GET-и Ў«®­Ґ
Ё§®Ўа ¦ овбп «Ёим а §¤Ґ«ЁвҐ«Ё ";". Џ® Ёе зЁб«г ®ЇаҐ¤Ґ«пҐвбп зЁб«®
Є­®Ї®Є. €е ­ ¤® ®в¤Ґ«пвм Їа®ЎҐ«®¬ ®в бЁ¬ў®« -®ЇаҐ¤Ґ«ЁвҐ«п *I (®в
ЎгЄў-Є«о祩, Ґб«Ё ®­Ё Ґбвм). ЏаЁ¬Ґа: PICT "@*IH ;;\\". Џ®Є § ­®
ᮧ¤ ­ЁҐ «Ё­Ґ©ЄЁ Ё§ ваҐе Є­®Ї®Є, ЇаЁзҐ¬ Ї®б«Ґ¤­пп ­Ґ¤®бвгЇ­ .
„«п § ЇаҐйҐ­Ёп ¤®бвгЇ  Є® ўв®а®© Є­®ЇЄҐ §­ ЄЁ \\ ­г¦­® Ўл«® Ўл
Ї®бв ўЁвм ¬Ґ¦¤г §­ Є ¬Ё ";".
”ЁЄбЁагп ўлЎ®а Є­®ЇЄЁ, ­ ¦Ё¬ ов Space (¬ аЄҐа ­  ­Ґ© ®бв Ґвбп)
Ё«Ё Enter (¬ аЄҐа ЇҐаҐе®¤Ёв ­  б«Ґ¤гойго Є­®ЇЄг), ЇаЁ н⮬ GET-
ЇҐаҐ¬Ґ­­ п Ї®«гз Ґв §­ зҐ­ЁҐ ­®¬Ґа  ўлЎа ­­®© Є­®ЇЄЁ.
ЏаЁ¬Ґа 20.4. ‚뢥¤Ґ¬ «Ё­Ґ©Єг Ё§ 4 Є­®Ї®Є, Ё¬ҐойЁе а §¬Ґа 3 е 5,
Ё§®Ўа §Ёў ­  ­Ёе жЁдал 2, 3, 4, 5. ‚лЎ®а ЇҐаў®© Є­®ЇЄЁ § ЇаҐвЁ¬.
ЏҐаҐе®¤л ¬Ґ¦¤г Є­®ЇЄ ¬Ё "§ жЁЄ«Ё¬" (®ЇжЁп CYCLE ў Є®¬ ­¤Ґ READ).

* Ѓ«®Є Cena Ё¬ЁвЁагҐв ®Ўа Ў®вЄг ўлЎ®а 
* „«п ўл室  Ё§ READ ­ ¦Ё¬ ©вҐ Є« ўЁиг Esc
@ 5,3 GET k PICT "@*IH \\;;;" SIZE 3,5,3 DEFAULT 1 ; &&"1"- §­ зҐ­ЁҐ k
VALID Cena() MESSAGE "ЌЂ‡ЌЂ—њ ‘…Ѓ… Ћ–…ЌЉ“"
@ 6,5 SAY "2 3 4 5" && Ќ ¤ЇЁбЁ ў ®Ў« бвпе Є­®Ї®Є
@ 5,3 TO 7,7 && ЋЎа ¬«Ґ­ЁҐ 1-© Є­®ЇЄЁ
@ 5,11 TO 7,15 && Ё ўбҐе
@ 5,19 TO 7,23 && б«Ґ¤гойЁе
@ 5,27 TO 7,31 && Є­®Ї®Є
READ CYCLE
FUNCTION Cena
@ 9,0 && ЋзЁбвЄ  9-© бва®ЄЁ
@ 9,1 SAY "ЏЋ‹“—Ђ‰"
DO CASE
CASE k=2 && ‚лЎа ­  "3"
@ 9,10 SAY "Џџ’…ђЉ“"
CASE k=3 && ‚лЎа ­  "4"
@ 9,18 SAY "—…’‚…ђЉ“"
CASE k=4 && ‚лЎа ­  "5"
@ 9,26 SAY "’ђЋ‰Љ“"
ENDCASE
RETURN && ЋвбгвбвўЁҐ ўла ¦Ґ­Ёп а ў­®бЁ«м­® ў®§ўа вг .T.
—в®Ўл ᤥ« вм ­ҐўЁ¤Ё¬лҐ Є­®ЇЄЁ а §­®Ј® а §¬Ґа  Ё Їа®Ё§ў®«м­®Ј®
Ї®«®¦Ґ­Ёп, Ёе § ¤ о⠮⤥«м­л¬Ё GET-Є®¬ ­¤ ¬Ё. "‘Єў®§­го ­г¬Ґа жЁо"
®ЇЁб ­­ле в ЄЁ¬ ®Ўа §®¬ Є­®Ї®Є ®ЎҐбЇҐзЁў Ґв Їа®Ја ¬¬Ёбв.
‘«Ґ¤гойЁҐ ¤ўҐ GET-Є®¬ ­¤л ®ЇаҐ¤Ґ«пов ¤ўҐ Є®«®­ЄЁ Є­®Ї®Є (®д®а¬«Ґ­ЁҐ
­Ґ Ї®Є §лў Ґ¬). —в®Ўл Ё¬ЁвЁа®ў вм Ёе бЄў®§­го ­г¬Ґа жЁо, ў Ў«®Є F
®Ўа Ў®вЄЁ ўлЎ®а  ўв®а п GET-Є®¬ ­¤  ЇҐаҐ¤ Ґв ­®¬Ґа k, 㢥«ЁзҐ­­л©
­  зЁб«® Є­®Ї®Є «Ґў®Ј® бв®«Ўж :
@ 5,3 GET k PICT "@*I ;;" SIZE 3,5,1 DEFAULT 1 VALID F(k)
@ 5,9 GET k PICT "@*I \\;;" SIZE 3,8,1 DEFAULT 1 VALID F(k+3)
ЏҐаў п Є­®ЇЄ  2 бв®«Ўж  ᤥ« ­  ­Ґ¤®бвгЇ­®© ¤«п ўлЎ®а . —в®Ўл
ᤥ« вм ®¤­г Ё§ Є­®Ї®Є Є­®ЇЄ®© ўл室  Ё§ READ, ҐҐ ­г¦­® ®ЇаҐ¤Ґ«пвм
®в¤Ґ«м­®© GET-Є®¬ ­¤®©, гЄ § ў ў GET-и Ў«®­Ґ Є«оз T: PICT "@*IT".
‡ ¤ ­ЁҐ 20.2. Џ®бвன⥠ЇЁЄв®Ја ¬¬г - ¤®¬ЁЄ б вагЎ®©, ®Є­ ¬Ё,
¤ўҐамо, ®ЇЁиЁвҐ ­ҐўЁ¤Ё¬лҐ Є­®ЇЄЁ, ®Ў« бвЁ Є®в®але б®ўЇ ¤ ов б "вагЎ®©",
"®Є­®¬", "¤ўҐамо", Ё § ЇЁиЁвҐ Їа®Ја ¬¬г, ўлў®¤пйго б«®ў  "вагЎ ",
"®Є­®", "¤ўҐам" ЇаЁ ўлЎ®аҐ ᮮ⢥вбвўгойЁе Є­®Ї®Є. Џа®йҐ ўбҐЈ®
ЇЁЄв®Ја ¬¬г Ё§®Ўа §Ёвм ў Є®­бвагЄжЁЁ TEXT ... ENDTEXT, ЁбЇ®«м§гп
бЁ¬ў®«л ЇбҐў¤®Ја дЁЄЁ.

20.3. €бЇ®«м§гҐ¬ Є®¬ ­¤л READ CYCLE, SHOW GETS.
’ҐЄбв®ўлҐ Ё ᥫҐЄвЁў­лҐ Є­®ЇЄЁ

ЋЇжЁп CYCLE ў Є®¬ ­¤Ґ READ ЇаҐЇпвбвўгҐв ўл室㠨§ Є®¬ ­¤л, Є®Ј¤ 
®Ўа Ў®в ­ Ї®б«Ґ¤­Ё© (ЇҐаўл©) GET-®ЎкҐЄв Ё § ¤ ­® ЇҐаҐ¬ҐйҐ­ЁҐ Є GET-
®ЎкҐЄвг б ­ҐбгйҐбвўгойЁ¬ Ў®«миЁ¬ (¬Ґ­миЁ¬) ­®¬Ґа®¬. Џа®Ёб室Ёв
ЇҐаҐе®¤ Є ЇҐаў®¬г (Ї®б«Ґ¤­Ґ¬г) GET-®ЎкҐЄвг. ќв® Ї®§ў®«пҐв ®бгйҐбвў«пвм
®Ўа Ў®вЄг ¬­®ЈЁе § ЇЁбҐ© Ѓ„ Ё«Ё ¬­®ЈЁе н«Ґ¬Ґ­в®ў ¬ ббЁў  ЎҐ§ ў­Ґи­ҐЈ®
жЁЄ« . Ќг¦­® «Ёим Ї®§ Ў®вЁвмбп ® д ЄвЁзҐбЄ®¬ ЇҐаҐе®¤Ґ Є ®зҐаҐ¤­®©
§ ЇЁбЁ (­®ў®¬г н«Ґ¬Ґ­вг) Ё ®Ў­®ў«Ґ­ЁЁ GET-Ї®«Ґ©. Џ®б«Ґ¤­ҐҐ ўлЇ®«­пҐвбп
Є®¬ ­¤®© SHOW GETS ¤«п GET-®ЎкҐЄв®ў  ЄвЁў­®© Є®¬ ­¤л READ, ­ е®¤пйЁебп
ў гЄ § ­­®¬ ®Є­Ґ Ё«Ё ў® ўбҐе § ¤Ґ©бвў®ў ­­ле Ґо ®Є­ е.
GET-Є®¬ ­¤л - ®ЇаҐ¤Ґ«Ґ­Ёп ⥪бв®ўле Ё ᥫҐЄвЁў­ле Є­®Ї®Є ў®
¬­®Ј®¬ б室­л. Ќ ЇаЁ¬Ґа, GET-ЇҐаҐ¬Ґ­­ п ¬®¦Ґв Ўлвм Є Є бЁ¬ў®«м­®©,
в Є Ё зЁб«®ў®©. ‚ 1-¬ б«гз Ґ ўлЎ®а Є­®ЇЄЁ ўҐ¤Ґв Є § ­ҐбҐ­Ёо ў GET-
ЇҐаҐ¬Ґ­­го ⥪бв  ЇаЁЈ« иҐ­Ёп,   ў® 2-¬ - ­®¬Ґа  ўлЎа ­­®© Є­®ЇЄЁ.
‚лЎ®а Є­®ЇЄЁ Їа®Ё§ў®¤пв Є« ўЁиҐ© Space Ё«Ё Enter (б¬. ўлЎ®а ­ҐўЁ¤Ё¬®©
Є­®ЇЄЁ ў Ї. 20.2). ЏҐаў®­ з «м­® ¬ аЄҐа ­ е®¤Ёвбп ­  1-© Є­®ЇЄҐ.
ЋЇжЁп SIZE (б¬. Ї.20.2) ­Ґ®Ўп§ вҐ«м­ , ЁЎ® ўлб®в  Є­®ЇЄЁ - 1,
  ¤«Ё­  ®ЇаҐ¤Ґ«пҐвбп ¤«Ё­®© ЇаЁЈ« иҐ­Ёп. ‘ Ї®¬®ймо ®ЇжЁЁ SIZE ¬®¦­®
§ ¤ вм Ў®«миго ¤«Ё­г, ­ ЇаЁ¬Ґа "Ї®¤а ў­пвм" Є­®ЇЄЁ, Ё 㢥«ЁзЁвм
Їа®¬Ґ¦гвЄЁ ¬Ґ¦¤г ­Ё¬Ё.
‘ ⥪бв®ўл¬Ё ("ваЁЈЈҐа­л¬Ё") Є­®ЇЄ ¬Ё ўл §­ Є®¬л Ї® бЁб⥬­л¬
¬Ґ­о: в Є®ўл Є­®ЇЄЁ <OK>, <Cancel>. €е ®Ја ­ЁзЁў ов гЈ«®ўлҐ бЄ®ЎЄЁ.
ЏаЁ¬Ґа гЄ § ­Ёп Є­®Ї®Є: PICT "@*H OK;Cancel". …б«Ё Ўл ®­Ё Ўл«Ё
ᥫҐЄвЁў­л¬Ё, ­г¦­® Ўл«® Ўл «Ёим ўбв ўЁвм бЁ¬ў®« R Ї®б«Ґ §­ Є  *.
Ћб®ЎҐ­­®б⨠⥪бв®ўле Є­®Ї®Є. ‚ ®в«ЁзЁҐ ®в ᥫҐЄвЁў­ле Є­®Ї®Є
Ї® 㬮«з ­Ёо ¤Ґ©бвўгҐв Є«оз T, в.Ґ. ўлЎ®а Є­®ЇЄЁ § ўҐаи Ґв а Ў®вг
READ. Ћ¤­  Ё§ Є­®Ї®Є ¬®¦Ґв Ўлвм Escape-Є­®ЇЄ®©, ўлЎЁа Ґ¬®©
Є« ўЁиҐ© Esc. …Ґ ЇаЁЈ« иҐ­ЁҐ ­ ¤® ­ зЁ­ вм §­ Є ¬Ё \?. ’ Є¦Ґ
Ґ¤Ё­б⢥­­®© ¬®¦Ґв Ўлвм бЄ®ЎЄ  Ї® 㬮«з ­Ёо (­ з «м­лҐ §­ ЄЁ ҐҐ
ЇаЁЈ« иҐ­Ёп \!), ўлЎЁа Ґ¬ п Є« ўЁи ¬Ё Ctrl+Enter. Ћ­  ўл¤Ґ«пҐвбп
¤ў®©­л¬Ё гЈ«®ўл¬Ё бЄ®ЎЄ ¬Ё.
ЏаЁ¬Ґа 20.5. Џ®бва®Ё¬ б«Ґ¤го饥 ¬Ґ­о б Escape-Є­®ЇЄ®© <‚›•Ћ„>:
<‘Ћ‡„ЂЌ€… ЊЂ‘‘€‚Ђ> <ЋЃђЂЃЋ’ЉЂ> <<‚›‚Ћ„ ЊЂ‘‘€‚Ђ>> <‚›•Ћ„>

@ 5,9 GET k DEFAULT 1 VALID F() ; && Ѓ«®Є F ў ЇаЁ¬ҐаҐ ­Ґ Ї®Є § ­
PICT "@* \<‘Ћ‡„ЂЌ€… ЊЂ‘‘€‚Ђ;\<ЋЃђЂЃЋ’ЉЂ;\!‚›‚Ћ„ ЊЂ‘‘€‚Ђ\?‚›•Ћ„"
READ
„«п ¤ўге ЇҐаўле Є­®Ї®Є ­ §­ зҐ­л "Ј®апзЁҐ" ЎгЄўл ‘, Ћ, ваҐвмп
- ᤥ« ­  Є­®ЇЄ®© Ї® 㬮«з ­Ёо. Љ­®ЇЄ  <‚›•Ћ„> §¤Ґбм ®§­ з Ґв
®в¬Ґ­г ¤Ґ©бвўЁ©, ЁЎ® ўл室 Ё§ READ Їа®Ё§®©¤Ґв ЇаЁ ­ ¦ вЁЁ «оЎ®©
Є­®ЇЄЁ (ЇаЁ н⮬ Ўг¤Ґв ўлЇ®«­Ґ­ Ў«®Є F ®Ўа Ў®вЄЁ ўлЎ®а ). …б«Ё
ЇаҐ¤Ї®« Ј Ґвбп Ї®®зҐаҐ¤­®Ґ ЁбЇ®«м§®ў ­ЁҐ ­ҐбЄ®«мЄЁе Є­®Ї®Є, в®
"¤®«Ј®ЁЈа о饥" ¬Ґ­о ᮧ¤ Ґвбп б Є«о箬 N,   ў®§¬®¦­®бвм ўл室  Ё§
READ ®ЎҐбЇҐзЁў ов Є« ўЁиЁ (в Ў«. 20.2) Ё«Ё Є®¬ ­¤  ў Ў«®ЄҐ F.
‘Ґ«ҐЄвЁў­лҐ (а ¤Ё®-) Є­®ЇЄЁ Ё§®Ўа ¦ овбп ў ўЁ¤Ґ
( )<Џђ€ѓ‹Ђ…Ќ€…>, ЇаЁзҐ¬ <ЏаЁЈ« иҐ­ЁҐ> ­Ґ ®Ўп§ вҐ«м­®. Њ®¦Ґв Ўлвм
"­ ¦ в®©" «Ёим ®¤­  Ё§ ­Ёе (Є Є Ё Є« ўЁи   ўв®¬®ЎЁ«м­®Ј®
а ¤Ё®ЇаЁҐ¬­ЁЄ  - ®вбо¤  Ё ­ §ў ­ЁҐ "а ¤Ё®-Є­®ЇЄЁ"). "Ќ ¦ вЁҐ", в.Ґ.
ўлЎ®а Є­®ЇЄЁ ®в®Ўа ¦ Ґвбп Ї®пў«Ґ­ЁҐ¬ в®зЄЁ ў ҐҐ Ё§®Ўа ¦Ґ­ЁЁ (в.Ґ. ў
бЄ®ЎЄ е). Ћв¬ҐзҐ­  в®зЄ®© ¬®¦Ґв Ўлвм «Ёим ®¤­  Є­®ЇЄ ,   ЇҐаў®­ з «м­®
®в¬ҐзҐ­  Є­®ЇЄ , ­®¬Ґа Ё«Ё ЇаЁЈ« иҐ­ЁҐ Є®в®а®© б®ўЇ ¤ Ґв б Ёб室­л¬
§­ зҐ­ЁҐ¬ GET-ЇҐаҐ¬Ґ­­®©. …б«Ё ЇаЁбгвбвўЁҐ в®зЄЁ ­Ґ¦Ґ« вҐ«м­®,
§ ¤ ў ©вҐ ­г«Ґў®Ґ Ёб室­®Ґ §­ зҐ­ЁҐ. Џ® 㬮«з ­Ёо ¤Ґ©бвўгҐв Є«оз N.
ЏаЁ¬Ґа 20.6. ‘®§¤ ¤Ё¬ «Ё­Ґ©Єг Є­®Ї®Є ( )2 ( )3 ( )4 ( )5
б 楫мо § ­ҐбҐ­Ёп ўлЎа ­­®© ў ­Ґ© ®жҐ­ЄЁ Є Є нЄ§ ¬Ґ­ жЁ®­­®© ў
⥪гйго § ЇЁбм бв㤥­в . ” ¬Ё«Ёп бв㤥­в  ўлᢥ稢 Ґвбп ў ⮬ ¦Ґ
®Є­Ґ (нЄа ­Ґ). „«п Їа®¤ўЁ¦Ґ­Ёп Ї® Ѓ„ Ўг¤Ґ¬ ЁбЇ®«м§®ў вм ⥪бв®ўлҐ
Є­®ЇЄЁ <‚ЇҐаҐ¤>, <Ќ § ¤>. ЋЎйҐҐ зЁб«® Ї®«г祭­ле ¤ў®ҐЄ, в஥Є,
зҐвўҐа®Є, ЇпвҐа®Є Ўг¤Ґв § ­ҐбҐ­® ў н«Ґ¬Ґ­вл M[1],M[2],M[3],M[4]
ᮮ⢥вб⢥­­®.
SET TALK OFF
DECLARE M[4]
M = 0 && “бв ­®ўЄ  бзҐвзЁЄ®ў ў 0
USE Student
ACCEPT "‚ўҐ¤ЁвҐ Ё¬п Ї®«п Ѓ„ " TO Name && €¬п Ї®«п ¤«п еа ­Ґ­Ёп ®жҐ­ЄЁ
CLEAR
@ 3,15 SAY "Џђ…„Њ…’: "+ Name && €¬п Ї®«п ®Ў®§­ з Ґв ¤ЁбжЁЇ«Ё­г
@ 5,10 SAY "” ¬Ё«Ёп Ё.®.: " GET Famil WHEN .F.
@ 7,10 SAY "ЋжҐ­Є : " GET k PICT "@*RH 2 ;3 ;4 ;5 " DEFAULT 0 VALID F()
@ 9,25 GET L PICT "@*NV \<‚ЇҐаҐ¤;\<Ќ § ¤;\<Љ®­Ґж" DEFAULT 1 VALID G()
READ CYCLE
? M[1],M[2],M[3],M[4] && ‚лў®¤ зЁб«  ¤ў®ҐЄ, в஥Є, зҐвўҐа®Є, ЇпвҐа®Є
FUNCTION F
REPLACE &Name WITH k+1 Џђ…„Њ…’: PHYSICS
M[k] = M[k] + 1
RETURN 5-k ” ¬Ё«Ёп Ё.®. ЃҐ­¤Ґа-‡ ¤г­ ©бЄЁ© Ћ.ќ.
FUNCTION G ЋжҐ­Є : ( ) 2 (.) 3 ( ) 4 ( ) 5
DO CASE
CASE L=1 <‚ЇҐаҐ¤>
SKIP <Ќ § ¤>
CASE L=2 <Љ®­Ґж>
SKIP -1
CASE L=3 && „«п Є­®ЇЄЁ "Љ®­Ґж"
CLEAR READ && ‚л室 Ё§ ­Ґпў­®Ј® жЁЄ«  READ
ENDCASE
k = 0 && Џ®¤Ј®в®ўЄ  Є Ї®Є §г б«Ґ¤го饩 § ЇЁбЁ
SHOW GETS && ЋЎ­®ў«Ґ­ЁҐ GET-Ї®«Ґ© ЇаЁ ЇҐаҐе®¤Ґ Є ­®ў®© § ЇЁбЁ
RETURN 3
Џа®Ја ¬¬  вॡгҐв Ї®пб­Ґ­Ё©. ЏаҐ¤гб«®ўЁҐ .F. § ЇаҐй Ґв ўе®¤
Єгаб®а  ў Ї®«Ґ Famil - ­ ¬ в ¬ ¤Ґ« вм ­ҐзҐЈ®. Џ®б«Ґ ўлЎ®а  ®жҐ­ЄЁ
¬ аЄҐа ЇаЁи«®бм Ўл ЇҐаҐ¬Ґй вм, Їа®ЇгбЄ п ®бв ўиЁҐбп ᥫҐЄвЁў­лҐ Є­®ЇЄЁ.
Њл Ё§ЎҐ¦ «Ё нв®Ј®, гЄ § ў ЇҐаҐе®¤ ў GET-Ї®«Ґ "‚ЇҐаҐ¤" б Ї®¬®ймо
ў®§ўа й Ґ¬®Ј® §­ зҐ­Ёп Ў«®Є  F (®­® ­  1 Ў®«миҐ зЁб«  Їа®ЇгбЄ Ґ¬ле
Ї®«Ґ©). Ђ­ «®ЈЁз­л© ЇаЁҐ¬ ЇаЁ¬Ґ­Ґ­ ЇаЁ ўлЎ®аҐ ⥪бв®ў®© Є­®ЇЄЁ: б
Ї®¬®ймо §­ зҐ­Ёп 3, ў®§ўа й Ґ¬®Ј® дг­ЄжЁҐ© G, гЄ § ­ ЇҐаҐе®¤ Є 3-¬г
GET-Ї®«о ®в­®бЁвҐ«м­® ⥪г饣®. ‚ ®вбгвбвўЁҐ ®ЇжЁЁ CYCLE Їа®Ё§®иҐ« Ўл
ўл室 Ё§ READ,   ў ¤ ­­®¬ б«гз Ґ ¬л Ї®Ї ¤ Ґ¬ ­  Ї®«Ґ Famil
(Їа®ЇгбЄ Ґ¬®Ґ) Ё«Ё ба §г ­  Є­®ЇЄг "2".
—в®Ўл ­Ґ ўлᢥ稢 вм в®зЄг ( ), Ї®Є  ­Ґ ўлбв ў«Ґ­  ®жҐ­Є , ў
®ЇжЁЁ DEFAULT § ¤ ­  "­г«Ґў п" Є­®ЇЄ . Ћ¤­ Є® ЇаЁ ЇҐаҐе®¤Ґ Є § ЇЁбЁ
б«Ґ¤го饣® бв㤥­в  нв  в®зЄ  ­Ґ Ёб祧­Ґв, Ґб«Ё ¬л ­Ґ Ї®§ Ў®вЁ¬бп ®
­г«Ґў®¬ §­ зҐ­ЁЁ k ў Ў«®ЄҐ G.
‘ЇҐжЁ «м­ п Є®¬ ­¤  CLEAR READ ॠ«Ё§гҐв ўл室 Ё§ ­Ґпў­®Ј® жЁЄ« 
READ, Є®Ј¤  L = 3, в.Ґ. ўлЎа ­  Є­®ЇЄ  <Љ®­Ґж>.
‡ ¤ ­ЁҐ 20.3. ‡ ЇЁиЁвҐ Їа®Ја ¬¬г б ®ЇаҐ¤Ґ«Ґ­Ёп¬Ё ᥫҐЄвЁў­ле
Є­®Ї®Є "Џ®­Ґ¤Ґ«м­ЁЄ", "‚в®а­ЁЄ", "‘। ", "—ҐвўҐаЈ","Џпв­Ёж " Ё
⥪бв®ўле Є­®Ї®Є <1 ᬥ­ >, <2 ᬥ­ > (ўбҐЈ® ЁбЇ®«м§г©вҐ 2
GET-Є®¬ ­¤л). Џа®Ја ¬¬  Ї®б«Ґ Ї®¬ҐвЄЁ ᥫҐЄвЁў­®© Є­®ЇЄЁ Ё ўлЎ®а 
⥪бв®ў®© ¤®«¦­  ўлЇ®«­Ёвм "®Ўа Ў®вЄг": ўлў®¤ ⥪бв®ў ЇаЁЈ« иҐ­Ё©
нвЁе 2 Є­®Ї®Є.


20.4. €бЇ®«м§гҐ¬ бЄалвлҐ POPUP-¬Ґ­о Ё бЇЁбЄЁ-¬Ґ­о.
ЋЎ« б⨠। ЄвЁа®ў ­Ёп

POPUP-¬Ґ­о ­ §лў Ґвбп бЄалвл¬, Ґб«Ё «Ёим ®¤Ё­ ҐЈ® Їг­Єв
ЇаҐ¤кпў«Ґ­ ­  нЄа ­Ґ, ў "®Є®иЄҐ". Љ®Ј¤  вॡгҐвбп, ¬Ґ­о а бЄалў ов
Ї®«­®бвмо, ­ ў®¤п ­  ­ҐЈ® Єгаб®а Ё ­ ¦Ё¬ п Enter Ё«Ё Space. Џг­Євл
¬Ґ­о ¬®Јгв Ўлвм § ¤ ­л Є Є ЇаЁЈ« иҐ­Ёп ў ®ЇжЁЁ PICT (б¬. ўлиҐ).
ЌҐ®Ўлз­® "Ї®ўҐ¤Ґ­ЁҐ" GET-ЇҐаҐ¬Ґ­­®©, Є®в®а п ¬®¦Ґв Ўлвм зЁб«®ў®©
Ё«Ё бЁ¬ў®«м­®©. …Ґ Ёб室­®Ґ §­ зҐ­ЁҐ § ¤ Ґв ­®¬Ґа Їг­Єв  (зЁб«®)
Ё«Ё ⥪бв Їг­Єв  (бЁ¬ў®«м­®Ґ §­ зҐ­ЁҐ), ЇаҐ¤к塞®Ј® ў "®Є®иЄҐ".
…б«Ё в Є®Ј® ⥪бв  ­Ґв ў бЇЁбЄҐ Їг­Єв®ў, ®­ ¤®Ў ў«пҐвбп ў ¬Ґ­о Є Є
Ї®б«Ґ¤­Ё© (ўаҐ¬Ґ­­л©) Їг­Єв. „«п а бЄалвЁп ¬Ґ­о ­ ¦Ё¬ ов Enter Ё«Ё
Space. Љ®Ј¤  ў а бЄал⮬ ¬Ґ­о Їа®Ё§ўҐ¤Ґ­ ўлЎ®а, GET-ЇҐаҐ¬Ґ­­ п
ЇаЁ­Ё¬ Ґв §­ зҐ­ЁҐ (­®¬Ґа Ё«Ё ⥪бв) ўлЎа ­­®Ј® Їг­Єв , Є®в®ал©
®бв Ґвбп ­  нЄа ­Ґ (ў "®Є®иЄҐ").
‘Єал⮥ POPUP-¬Ґ­о д®а¬ЁагҐвбп Є®¬ ­¤®©
@ Y,X GET<ЏҐаҐ¬Ґ­­ п> PICT<‚лаC> FROM<Њ ббЁў> RANGE<‚лаN1>,<‚лаN2> <ЋЇжЁЁ>
Љ®¬ ­¤  д®а¬Ёа®ў ­Ёп бЇЁбЄ -¬Ґ­о, Єа®¬Ґ Ё­®Ј® бЁ¬ў®« -®ЇаҐ¤Ґ«ЁвҐ«п,
¬®¦Ґв ᮤҐа¦ вм ¤®Ї®«­ЁвҐ«м­® ®ЇжЁо POPUP <€¬п POPUP-¬Ґ­о>.
ЏаЁ¬Ґа 20.7.
k = "‡ «ЄЁ­¤ ….…." && ЌЁ¦Ґ д®а¬ЁагҐвбп бЄал⮥ ¬Ґ­о
@ 6,8 GET k PICT "@^ ѓ «ЄЁ­ Ђ.Ђ.;Њ «ЄЁ­ Ѓ.Ѓ.;Џ «ЄЁ­ ‚.‚.;— «ЄЁ­ „.„."
READ
‚ "®Є®иЄҐ" Ї®пўЁвбп ⥪бв "‡ «ЄЁ­¤ ….….", а бб¬ ваЁў Ґ¬л© Є Є
Ї®б«Ґ¤­Ё© Їг­Єв ¬Ґ­о, ®б­®ў­®Ґ ᮤҐа¦ ­ЁҐ Є®в®а®Ј® - ў ®ЇжЁЁ PICT.
ЋЇжЁп SIZE ­Ґ ®Ўп§ вҐ«м­ , ЁЎ® ўлб®в  <‚лаN1> ЁЈ­®аЁагҐвбп,  
иЁаЁ­  <‚лаN2> ®ЇаҐ¤Ґ«пҐвбп Ї® 㬮«з ­Ёо б ¬л¬ ¤«Ё­­л¬ Їг­Єв®¬.
Џг­Євл бЄалв®Ј® ¬Ґ­о Ё бЇЁбЄ -¬Ґ­о ¬®Јгв Ўлвм § ¤ ­л ў ¬ ббЁўҐ.
ќв® Ў®«ҐҐ ЈЁЎЄЁ© ў аЁ ­в, в Є Є Є Ё Їг­Євл, Ё Ёе зЁб«® ¬®¦­® Ё§¬Ґ­пвм.
‚ ®ЇжЁЁ RANGE <‚лаN1> гЄ §лў Ґв н«Ґ¬Ґ­в, б Є®в®а®Ј® ­ зЁ­ Ґвбп ¬Ґ­о,  
<‚лаN2> ®Ў®§­ з Ґв зЁб«® ЁбЇ®«м§гҐ¬ле н«Ґ¬Ґ­в®ў. Џ® 㬮«з ­Ёо
®¤­®¬Ґа­л© ¬ ббЁў ЁбЇ®«м§гҐвбп Ї®«­®бвмо,   ў ¤ўг¬Ґа­®¬ - ЁбЇ®«м§гҐвбп
1-© бв®«ЎҐж. „«п ¤ўг¬Ґа­®Ј® ¬ ббЁў  <‚лаN1> § ЇЁблў ов Є Є ЇаЁўҐ¤Ґ­­л©
Ё­¤ҐЄб (б¬. Ї. 15.5) н«Ґ¬Ґ­в . ‚ н⮬ б«гз Ґ ЁбЇ®«м§гҐвбп бв®«ЎҐж
¬ ббЁў  б гЄ § ­­л¬ н«Ґ¬Ґ­в®¬.
ЋЎа вЁ¬бп Є ЇаЁ¬Ґаг 20.6 б 楫мо ¬®¤Ґа­Ё§ жЁЁ Їа®Ја ¬¬л.
‡ ЇЁиҐ¬ ¤ўг¬Ґа­л© ¬ ббЁў, ў ЇҐаў®¬ бв®«ЎжҐ Є®в®а®Ј® ­ §ў ­Ёп
зЁб«®ўле Ї®«Ґ© Ѓ„,   ў® ўв®а®¬ - ­ §ў ­Ёп ᮮ⢥вбвўгойЁе ЇаҐ¤¬Ґв®ў:
Physi ”€‡€ЉЂ
Chemi •€Њ€џ
Matem ЊЂ’…ЊЂ’€ЉЂ.
Ѓг¤Ґ¬ ўлў®¤Ёвм ў бЄал⮥ ¬Ґ­о 2-© бв®«ЎҐж,   н«Ґ¬Ґ­вл 1-Ј® -
ЁбЇ®«м§®ў вм ў ¬ Єа®Ї®¤бв ­®ўЄҐ Є®¬ ­¤л REPLACE (б¬. Їа®Ја ¬¬г
ЇаЁ¬Ґа  20.6). ’ҐЇҐам Ї®«м§®ў вҐ«м Ё§Ў ў«Ґ­ ®в ­Ґ®Ўе®¤Ё¬®бвЁ
ўў®¤ , Ё­вҐа䥩б бв « ­ Ј«п¤­ҐҐ,   ®¤­®бва®з­®Ґ ¬Ґ­о ­Ґ
§ Ја®¬®¦¤ Ґв нЄа ­.
DECLARE M[5], A[3,2]
M = 0
A[1] = "Physi" && ‡¤Ґбм ў¬Ґбв® ЇаЁўҐ¤Ґ­­®Ј® Ё­¤ҐЄб  ¬®¦­®
A[2] = "”€‡€ЉЂ" && ЁбЇ®«м§®ў вм ­®¬Ґа бва®ЄЁ Ё бв®«Ўж 
A[3] = "Chemi"
A[4] = "•€Њ€џ"
A[5] = "Matem"
A[6] = "ЊЂ’…ЊЂ’€ЉЂ"
SET TALK OFF
CLEAR
USE Student
@ 1,55 GET i PICT "@^" FROM A RANGE 2 DEFAULT 1 && ЏаЁўҐ¤Ґ­­л© Ё­¤ҐЄб 2
READ
@ 3,15 SAY "Џђ…„Њ…’: "+ A[i,2]
@ 5,10 SAY "” ¬Ё«Ёп Ё.®.: " GET Famil WHEN .F.
@ 7,10 SAY "ЋжҐ­Є : " GET k PICT "@*RH 2 ;3 ;4 ;5 " DEFAULT 0 VALID F()
@ 9,25 GET L PICT "@*NV \<‚ЇҐаҐ¤;\<Ќ § ¤;\<Љ®­Ґж" DEFAULT 1 VALID G()
READ CYCLE
? M[1],M[2],M[3],M[4] && ‚лў®¤ зЁб«  ¤ў®ҐЄ, в஥Є, зҐвўҐа®Є, ЇпвҐа®Є
FUNCTION F
REPLACE &A[i,1] WITH k+1 && ‡ ­ҐбҐ­ЁҐ ®жҐ­ЄЁ ў Ї®«Ґ б Ё¬Ґ­Ґ¬ &A[i,1]
M[k] = M[k] + 1
RETURN 5-k && Ѓ«®Є G ­ ¬Ё ­Ґ Ї®Є § ­, ЁЎ® ®­ ­Ґ ЇаҐвҐаЇҐ« Ё§¬Ґ­Ґ­Ё©

‘ЇЁбЄЁ-¬Ґ­о. ќвЁ ¬Ґ­о ЇаҐ¤кпў«повбп ­  нЄа ­ Ё«Ё Їг⥬  ЄвЁў жЁЁ
GET-Є®¬ ­¤®© а ­ҐҐ ®ЇЁб ­­®Ј® POPUP-¬Ґ­о, Ё«Ё Їг⥬ ўлў®¤  бЇЁбЄ 
Їг­Єв®ў Ё§ гЄ § ­­®Ј® ¬ ббЁў . „®бв в®з­® ў Ї®б«Ґ¤­Ґ© Їа®Ја ¬¬Ґ
§ ¬Ґ­Ёвм ў GET-и Ў«®­Ґ бЁ¬ў®« ^ ­  бЁ¬ў®« & Ё ў¬Ґбв® бЄалв®Ј® ¬Ґ­о
Ї®«гзЁвбп бЇЁб®Є-¬Ґ­о. ‚ ЇаЁ­жЁЇҐ, GET-и Ў«®­ ­Ґ ®Ўп§ вҐ«Ґ­, ­®
в®«мЄ® ў ­Ґ¬ ¬®¦­® гЄ § вм Є«оз T.
Љ Є Ё ў бЄалвле ¬Ґ­о, вЁЇ Ёб室­®Ј® §­ зҐ­Ёп GET-ЇҐаҐ¬Ґ­­®©
®ЇаҐ¤Ґ«пҐв е а ЄвҐа ў®§ўа й Ґ¬®Ј® §­ зҐ­Ёп: ­®¬Ґа ўлЎа ­­®Ј® Їг­Єв 
Ё«Ё ⥪бв Їг­Єв . …б«Ё Ёб室­®Ґ §­ зҐ­ЁҐ ­Ґ ᮮ⢥вбвўгҐв ­Ё ®¤­®¬г
Їг­Євг ¬Ґ­о, ЇаЁ  ЄвЁў жЁЁ ¬Ґ­о ўл¤Ґ«Ґ­Ёп Їг­Єв  ¬ аЄҐа®¬ ­Ґв.
‚ б«гз Ґ  ЄвЁў жЁЁ POPUP-¬Ґ­о ®ЇжЁп SIZE <‚лаN1>,<‚лаN2>
§ ¤ Ґв а §¬Ґал ®Ў« бвЁ нЄа ­ , ®вў®¤Ё¬®© ¤«п ¬Ґ­о (ЇаЁ ЁбЇ®«м§®ў ­ЁЁ
¬ ббЁў  "а Ў®в Ґв" «Ёим §­ зҐ­ЁҐ <‚лаN2>, ®ЇаҐ¤Ґ«пп иЁаЁ­г ®Ў« бвЁ).
„ўҐ бва®ЄЁ Ё ¤ў  бв®«Ўж  § ­Ё¬ Ґв а ¬Є . Љ®®а¤Ё­ вл Ё а §¬Ґа POPUP-
¬Ґ­о, § ¤ ­­лҐ ў GET-Є®¬ ­¤Ґ Ё¬Ґо⠯२¬гйҐбвў® ЇҐаҐ¤ ᮮ⢥вбвўгойЁ¬Ё
®ЇжЁп¬Ё Є®¬ ­¤л DEFINE POPUP.
Џ®¤®Ў­ п  ЄвЁў жЁп POPUP-¬Ґ­о ®аЈ ­Ёз­® ўбва Ёў Ґв ¬Ґ­о ў ®ЎйЁ©
Ё­вҐа䥩б (Ј¤Ґ ¬®Јгв Ўлвм Ё ¤агЈЁҐ POPUP-¬Ґ­о), гЇа ў«пҐ¬л© б Ї®¬®ймо
READ. ЂЄвЁўЁа㥬®Ґ ¬Ґ­о а бб¬ ваЁў Ґвбп Є Є ®¤Ё­ GET-®ЎкҐЄв.
ЏаЁ¬Ґа 20.8. ‘®§¤ ¤Ё¬ ў «Ґў®¬ ўҐае­Ґ¬ гЈ«г нЄа ­  бЇЁб®Є-¬Ґ­о Ё§
Ё¬Ґ­ Ѓ„, еа ­Ё¬ле ў ⥪г饩 ¤ЁаҐЄв®аЁЁ, ®Ја ­ЁзЁў ®Є­® 15 бва®Є ¬Ё.
„«п ўлЎ®а  ¤Ґ©бвўЁп б Ѓ„ ЇаЁ¬Ґ­Ё¬ ⥪бв®ўлҐ Є­®ЇЄЁ.

DECLARE A[3]
A[1] = "EditBD" && €¬п Ў«®Є  । ЄвЁа®ў ­Ёп
A[2] = "CopyBD" && €¬п Ў«®Є  Є®ЇЁа®ў ­Ёп
A[3] = "IndBD" && €¬п Ў«®Є  Ё­¤ҐЄбЁа®ў ­Ёп
DEFINE POPUP BD PROMPT FILES LIKE *.DBF MARGIN && ЊҐ­о Ё§ Ё¬Ґ­ Ѓ„
CLEAR
@ 0,2 SAY "‘ЇЁб®Є Ў § ¤ ­­ле"
@ 1,2 GET k POPUP BD SIZE 15,10 DEFAULT "" && ЂЄвЁўЁа㥬 POPUP-¬Ґ­о
@ 4,30 GET j PICT "@* \<ђ…„ЂЉ’€ђЋ‚ЂЌ€…;\<ЉЋЏ€ђЋ‚ЂЌ€…;\<€Ќ„…Љ‘€ђЋ‚ЂЌ€…" ;
DEFAULT 1 VALID F()
READ
RELEASE POPUPS BD
FUNCTION F && Ѓ«®Є  ЄвЁў жЁЁ ўлЎа ­­®© Ѓ„ Ё § ЇгбЄ  Ї®¤Їа®Ја ¬¬л
USE(k)
DO &A[j]
RETURN
PROCEDURE EditBD && Џа®жҐ¤га -"§ Ј«гиЄ "
? "ђҐ¤ ЄвЁа㥬 Ѓ„"
PROCEDURE CopyBD && Џа®жҐ¤га -"§ Ј«гиЄ "
? "Љ®ЇЁа㥬 Ѓ„"
PROCEDURE IndBD && Џа®жҐ¤га -"§ Ј«гиЄ "
? "€­¤ҐЄбЁа㥬 Ѓ„"

ЋЎ« б⨠। ЄвЁа®ў ­Ёп. ‘®§¤ ­ЁҐ ўл¤Ґ«Ґ­­®© 梥⮬ ®Ў« бвЁ нЄа ­ 
¤«п । ЄвЁа®ў ­Ёп MEMO-Ї®«п Ё«Ё бЁ¬ў®«м­ле Ї®«Ґ© Ѓ„, н«Ґ¬Ґ­в®ў
¬ ббЁў , ЇҐаҐ¬Ґ­­ле ॠ«Ё§гҐв Є®¬ ­¤ , ЁбЇ®«м§гой п в ЄЁҐ ¦Ґ ®ЇжЁЁ,
Є Є Ё GET-Є®¬ ­¤л,  ЄвЁўЁа㥬 п, Є Є Ё ®­Ё, Є®¬ ­¤®© READ:
@ Y,X EDIT <ЏҐаҐ¬Ґ­­ п> SIZE <‚лаN1>,<‚лаN2>, <‚лаN3> <ЋЇжЁЁ>,
Ј¤Ґ <ЏҐаҐ¬Ґ­­ п> ®Ў®§­ з Ґв । ЄвЁагҐ¬л© ®ЎкҐЄв, <‚лаN1>,<‚лаN2> -
ўлб®вг Ё иЁаЁ­г ®Ў« бвЁ, ­Ґ®Ўп§ вҐ«м­®Ґ ўла ¦Ґ­ЁҐ <‚лаN3> - зЁб«®
бЁ¬ў®«®ў ®в ­ з «  ⥪бв , Є®в®алҐ а §аҐи Ґвбп । ЄвЁа®ў вм.
ЋЇжЁп TAB § ЇЁблў Ґвбп ў Є®¬ ­¤Ґ, Ґб«Ё ­ ¦ вЁҐ Є« ўЁиЁ Tab ¤®«¦­®
ўбв ў«пвм ў ⥪бв бЁ¬ў®« в Ўг«пжЁЁ (Ї® 㬮«з ­Ёо нв®Ј® ­Ґ Їа®Ёб室Ёв).
„«п ўл室  Ё§ । ЄвЁа®ў ­Ёп б б®еа ­Ґ­ЁҐ¬ Ё§¬Ґ­Ґ­Ё© ­ ¦Ё¬ ов
Tab Ё«Ё, Ґб«Ё гЄ § ­  ®ЇжЁп TAB, Ctrl+Tab. ЏаЁ ­ ¦ вЁЁ Esc Ё§¬Ґ­Ґ­Ёп
­Ґ б®еа ­повбп, Єа®¬Ґ ®¤­®Ј® б«гз п: ЇаЁ ўл室Ґ Ё§ । ЄвЁа®ў ­Ёп
MEMO-Ї®«п VALID-Є®­ва®«м б®®Ўй Ґв ®Ў ®иЁЎЄҐ,   ўл ­ ¦Ё¬ ҐвҐ Esc,
ЁЈ­®аЁагп ЇаҐ¤гЇаҐ¦¤Ґ­ЁҐ.
<ЏҐаҐ¬Ґ­­ п> а бб¬ ваЁў Ґвбп Є Є GET-®ЎкҐЄв, ®­  ¤®«¦­  Ї®«гзЁвм
§­ зҐ­ЁҐ ¤® Є®¬ ­¤л EDIT Ё«Ё ҐҐ §­ зҐ­ЁҐ гЄ §лў ов ў ®ЇжЁЁ DEFAULT.
Ќ ЇаЁ¬Ґа, Ґб«Ё <ЏҐаҐ¬Ґ­­ п> ЇаҐ¦¤Ґ ­Ґ бгйҐбвў®ў «  Ё ⥪бв ҐҐ § а ­ҐҐ
­Ґ Ё§ўҐб⥭, ¬®¦­® § ЇЁб вм ®ЇжЁо DEFAULT Space(1).
„«Ё­  ⥪бв  ¬®¦Ґв ЇаҐў®б室Ёвм ўҐ«ЁзЁ­г <‚лаN1>*<‚лаN2>:
ЁбЇ®«м§гҐвбп ўҐавЁЄ «м­ п Їа®ЄагвЄ . ЏҐаҐе®¤ ­  ­®ўго бва®Єг ЇаЁ
­ Ў®аҐ ⥪бв  ўлЇ®«­пҐвбп  ўв®¬ вЁзҐбЄЁ, е®вп нв® ¬®¦­® ᤥ« вм Ё
Є« ўЁиҐ© Enter. ЌҐ § Ўлў ©вҐ Є®¬ ­¤г SET MEMOWIDTH TO. Џ® 㬮«з ­Ёо
⥪бв ўла®ў­Ґ­ Ї® «Ґў®¬г Єа о. „«п ўла ў­Ёў ­Ёп Ї® Їа ў®¬г Єа о
§ ЇЁблў ов ®ЇжЁо FUNCTION "J",   ¤«п 業ваЁа®ў ­­®Ј® а бЇ®«®¦Ґ­Ёп
⥪бв  ў бва®Є е - FUNCTION "I".
‚ EDIT-®Ў« бвЁ а Ў®в Ґв ⥪бв®ўл© аҐ¤ Єв®а, Ї® 㬮«з ­Ёо ¤Ґ©бвўгҐв
०Ё¬ ўбв ўЄЁ; Є« ўЁи  Ins  ЄвЁў­ . ЋЇжЁп SCROLL Ё¬ҐҐв в®в ¦Ґ б¬лб«,
зв® Ё ў Є®¬ ­¤Ґ DEFINE POPUP (б¬. Ї. 19.4), ®ЇжЁп NOMODIFY а §аҐи Ґв
в®«мЄ® Їа®б¬®ва ⥪бв . ЋЇжЁЁ DISABLE, MESSAGE, ERROR, COLOR, WHEN,
VALID - в ЄЁҐ ¦Ґ, Є Є ў GET-Є®¬ ­¤ е.
‡ ¤ ­ЁҐ 20.4. ‡ ЇЁиЁвҐ Їа®Ја ¬¬г б GET-Є®¬ ­¤®© ᮧ¤ ­Ёп ¬Ґ­о,
Їг­Євл Є®в®а®Ј® ®ЇаҐ¤Ґ«Ґ­л ¬ ббЁў®¬, EDIT-Є®¬ ­¤®© ¤«п । ЄвЁа®ў ­Ёп
⥪бв  ўлЎа ­­®Ј® Їг­Єв , Є®¬ ­¤®© READ CYCLE Ё VALID-дг­ЄжЁҐ©
Ї®«м§®ў вҐ«п, Ї®¤Є«о祭­®© Є EDIT Ё ᮤҐа¦ йҐ© Є®¬ ­¤г SHOW GETS (¤«п
®Ў­®ў«Ґ­Ёп бва®Є ¬Ґ­о ­  нЄа ­Ґ).

20.5. ‡­ Є®¬Ё¬бп б Ё­вҐа䥩ᮬ, гЇа ў«пҐ¬л¬ б®ЎлвЁп¬Ё

‘Ёб⥬г, ЁбЇ®«м§гойго GET-Є®¬ ­¤л, Є®¬ ­¤л BROWSE, SHOW GETS
(GET), READ б а биЁаҐ­­л¬ бЁ­в ЄбЁб®¬, ­ §®ўҐ¬ а биЁаҐ­­®© GET-
бЁб⥬®©. ђ §ўЁвл© Ё­вҐа䥩б ॠЈЁагҐв ­  гбЇҐе (­ҐгбЇҐе) ўлЇ®«­пҐ¬ле
Ї®«м§®ў вҐ«Ґ¬ ¤Ґ©бвўЁ©, бгйҐбвў®ў ­ЁҐ гб«®ўЁ© Ёе ॠ«Ё§ жЁЁ, ўлЎ®а
в®Ј® Ё«Ё Ё­®Ј® ў аЁ ­в  а Ў®вл Ё в.Ї. ЏаЁ н⮬ ¬®¦Ґв Ўлвм § ЇаҐйҐ­
(а §аҐиҐ­) ¤®бвгЇ Є ⥬ Ё«Ё Ё­л¬ н«Ґ¬Ґ­в ¬ (Є­®ЇЄ ¬, Їг­Єв ¬
¬Ґ­о) Ё ®ЎкҐЄв ¬, Ё§¬Ґ­пвмбп 梥⮢®Ґ ®д®а¬«Ґ­ЁҐ, а бЇ®«®¦Ґ­ЁҐ ®Є®­,
Є®«ЁзҐбвў® Ё ᮤҐа¦ ­ЁҐ ЇаЁЈ« иҐ­Ё© Ё в.¤.
‚ ®вбгвбвўЁҐ а биЁаҐ­­®© GET-бЁбвҐ¬л Ё­вҐа䥩б, гЇа ў«пҐ¬л©
б®ЎлвЁп¬Ё, ॠ«Ё§гҐвбп б Ї®¬®ймо Їа®Ја ¬¬­ле жЁЄ«®ў, "г« ў«Ёў ойЁе
нвЁ б®ЎлвЁп". Џ®«гз овбп Ја®¬®§¤ЄЁҐ Їа®Ја ¬¬л б § Їгв ­­®© «®ЈЁЄ®©,
ваг¤­лҐ ¤«п Ї®­Ё¬ ­Ёп Ё ®в« ¤ЄЁ. Ѓ« Ј®¤ ап дг­ЄжЁп¬ Ї®«м§®ў вҐ«п
ў GET-бЁб⥬Ґ ॠ«Ё§ жЁп Ё­вҐадҐ©б  гЇа®й Ґвбп.
ђҐЄ®¬Ґ­¤гҐвбп "®еў влў вм" ®¤­®© Є®¬ ­¤®© READ б®ў¬Ґбв­®
ЁбЇ®«м§гҐ¬лҐ ®Є­ ,  ЄвЁўЁагп Ёе Ї® б«Ґ¤го饩 б奬Ґ:
ACTIVATE WINDOW <1 ®Є­®>
<SAY- Ё GET-Є®¬ ­¤л "ў бвЁ«Ґ WINDOWS">
ACTIVATE WINDOW <2 ®Є­®>
<SAY- Ё GET-Є®¬ ­¤л "ў бвЁ«Ґ WINDOWS">
. . .
READ <ЋЇжЁЁ, ­ ЇаЁ¬Ґа CYCLE>.
ќв® ®¤­® "Ё§¬ҐаҐ­ЁҐ" Ё­вҐа䥩б , ўв®а®Ґ - Ј«гЎЁ­  ў«®¦Ґ­Ёп READ:
дг­ЄжЁЁ Ї®«м§®ў вҐ«п, ўл§лў Ґ¬лҐ ў GET-бЁб⥬Ґ, ў бў®о ®зҐаҐ¤м
¬®Јгв ᮤҐа¦ вм GET-бЁб⥬л (Ј®ў®апв ® ў«®¦Ґ­ЁЁ Є®¬ ­¤ READ).
„®ЇгбЄ Ґвбп ¬ ЄбЁ¬г¬ 5 га®ў­Ґ© ў«®¦Ґ­Ёп READ. ”г­ЄжЁп RDLEVEL()
ў®§ўа й Ґв ­®¬Ґа ⥪г饣® га®ў­п (­г¬Ґа жЁп - б 1); 0 ®§­ з Ґв
®вбгвбвўЁҐ  ЄвЁў­ле READ.
‚ᥠGET-®ЎкҐЄвл, "®Ўб«г¦Ёў Ґ¬лҐ" ®¤­®© Є®¬ ­¤®© READ, ўЄ«оз п
EDIT-®Ў« бвЁ, ­г¬Ґаговбп (б 1) ў Ї®ап¤ЄҐ Ї®а®¦¤Ґ­Ёп ЎҐ§®в­®бЁвҐ«м­®
Є а §¬ҐйҐ­Ёо ў ®Є­ е. ЏаЁ н⮬ ®Ў®б®Ў«Ґ­­лҐ н«Ґ¬Ґ­вл вЁЇ  Є­®Ї®Є
Ї®«гз ов Ё­¤ЁўЁ¤г «м­лҐ ­®¬Ґа , ¤ ¦Ґ Ґб«Ё ᮧ¤ ­л ®¤­®© GET-Є®¬ ­¤®©.
Ќ®¬Ґа ЇҐаў®Ј® (Ё«Ё Ґ¤Ё­б⢥­­®Ј®), ®ЎкҐЄв  Ї®а®¦¤Ґ­­®Ј® GET-
Є®¬ ­¤®©, ў®§ўа й Ґв дг­ЄжЁп OBJNUM(<GET-ЇҐаҐ¬Ґ­­ п>, <‚лаN>);
­Ґ®Ўп§ вҐ«м­®Ґ <‚лаN> ®Ў®§­ з Ґв га®ўҐ­м READ, ®в«Ёз­л© ®в
⥪г饣®. ‡­ зҐ­ЁҐ¬ бЁб⥬­®© ЇҐаҐ¬Ґ­­®© _CUROBJ пў«пҐвбп ­®¬Ґа
⥪г饣® ®ЎкҐЄв . € ­ Їа®вЁў, Ё§¬Ґ­пп _CUROBJ, ¬л Їа®ў®жЁа㥬
ЇҐаҐе®¤ Є ᮮ⢥вбвўго饬㠮ЎкҐЄвг.
Ћвб«Ґ¦Ёў вм б®ЎлвЁп Ё ў®§¤Ґ©бвў®ў вм ­  Ё­вҐадҐ©б ¬®¦­®
"ЈагЎл¬Ё" Ё "в®­ЄЁ¬Ё" б।бвў ¬Ё. Ќ з­Ґ¬ б ЇҐаўле. ‚ Є®¬ ­¤Ґ
READ ¬®¦­® гЄ §лў вм WHEN- Ё VALID-гб«®ўЁп. …б«Ё §­ зҐ­ЁҐ
WHEN-гб«®ўЁп а ў­® .F., Є®¬ ­¤  READ Їа®ЇгбЄ Ґвбп, в.Ґ. GET-бЁб⥬ 
­Ґ  ЄвЁўЁагҐвбп. ќв® ¬®¦Ґв Ўлвм, ­ ЇаЁ¬Ґа, ў«®¦Ґ­­ п Є®¬ ­¤ 
READ, "гб«гЈЁ" Є®в®а®© Ї®Є  ­Ґ Ї®­ ¤®ЎЁ«Ёбм. VALID-гб«®ўЁҐ
Їа®ўҐапҐвбп ЇаЁ Ї®ЇлвЄҐ ўл室  Ё§ READ. …б«Ё ҐЈ® §­ зҐ­ЁҐ .T.,
Їа®Ёб室Ёв ўл室, ў Їа®вЁў­®¬ б«гз Ґ Єгаб®а ®бв Ґвбп ў GET-бЁб⥬Ґ,
Ї®Є  ­Ґ Ўг¤гв ўлЇ®«­Ґ­л ¤Ґ©бвўЁп, ®ЎҐбЇҐзЁў ойЁҐ §­ зҐ­ЁҐ .T..
‚®§¬®¦­®бвм "бЁ«®ў®Ј® аҐиҐ­Ёп" Ґбвм ўбҐЈ¤ : ҐЈ® ®ЎҐбЇҐзЁў ов
Є®¬ ­¤  CLEAR READ Ё Є« ўЁиЁ (в Ў«. 20.2).
‚ аЁ ­в VALID<‚лаN> ЇаҐ¤Ї®« Ј Ґв еЁва®г¬­®Ґ ЁбЇ®«м§®ў ­ЁҐ
GET-®ЎкҐЄв®ў: Ґб«Ё <‚лаN> б®ўЇ ¤ Ґв б ­®¬Ґа®¬ ®¤­®Ј® Ё§ ­Ёе,
Їа®Ёб室Ёв ў®§ўа в Є н⮬г GET-®ЎкҐЄвг, Ё­ зҐ - ўл室 Ё§ READ. Љ Є
Ё ў ¤агЈЁе б«гз пе, ®ЇжЁЁ WHEN Ё VALID ¬®Јгв Ўлвм г«®ўЄ®© ¤«п
ўлЇ®«­Ґ­Ёп ЇаҐ¤ў аЁвҐ«м­®© Ё § Є«озЁвҐ«м­®© ®Ўа Ў®вЄЁ, ЁЎ®
<‚лаN> Ё«Ё гб«®ўЁҐ <‚лаL> ¬®Јгв Ўлвм ®Ўа йҐ­ЁҐ¬ Є дг­ЄжЁЁ.
„«п ®в¤Ґ«м­ле ®Є®­, "®еў зҐ­­ле" READ,  ­ «®ЈЁз­го а®«м
ЁЈа ов ®ЇжЁЁ ACTIVATE <‚лаL> Ё DEACTIVATE <‚лаL> Є®¬ ­¤л READ,
ЁбЇ®«м§гҐ¬лҐ ᮮ⢥вб⢥­­® ЇаЁ ўе®¤Ґ ў ®Є­® (Ё ў ­ з «Ґ
а Ў®вл READ), ЇаЁ ўл室Ґ Ё§ ­ҐЈ®. ‚л §­ ҐвҐ, зв® Ё ў GET-
Є®¬ ­¤ е Ё¬Ґовбп ®ЇжЁЁ WHEN Ё VALID.
ЋЎ­®ў«Ґ­ЁҐ ®ЎкҐЄв®ў ­  нЄа ­Ґ Ё Ё§¬Ґ­Ґ­ЁҐ ०Ё¬  ¤®бвгЇ 
(а §аҐиҐ­, § ЇаҐйҐ­) ®ЎҐбЇҐзЁў Ґв Є®¬ ­¤  SHOW GETS - "ЈагЎл©
Ё­бва㬥­в". Ћ­  а бЇа®бва ­пҐв ¤Ґ©бвўЁҐ ­  ўбҐ ®ЎкҐЄвл Ё«Ё
­ е®¤пйЁҐбп ў <ЋЄ­Ґ>, Ґб«Ё § ¤ ­  ҐҐ ®ЇжЁп WINDOW <ЋЄ­®>.
‡ ЇаҐйҐ­ЁҐ (а §аҐиҐ­ЁҐ) ¤ «м­Ґ©иҐЈ® ¤®бвгЇ  Є ®ЎкҐЄв ¬ б 楫мо
। ЄвЁа®ў ­Ёп Ё«Ё ЇаЁ¬Ґ­Ґ­Ёп ў гЇа ў«Ґ­ЁЁ (Є­®ЇЄЁ) ®ЎҐбЇҐзЁў Ґв
®ЇжЁп DISABLE (ENABLE) нв®© Є®¬ ­¤л. ќв® ­®ў®Ґ б®бв®п­ЁҐ ¬®¦Ґв Ўлвм
ўаҐ¬Ґ­­л¬. ЋЎ­®ў«Ґ­ЁҐ ®ЎкҐЄв®ў ¬®¦Ґв ўлЇ®«­пвмбп бв ­¤ ав­л¬ ®Ўа §®¬
Ё«Ё Ўлвм "®аЁЈЁ­ «м­л¬" (ᮮ⢥вб⢥­­® гЄ §лў ов ONLY Ё«Ё OFF).
Џ®б«Ґ¤­ҐҐ ®ЎҐбЇҐзЁў Ґвбп §  бзҐв дг­ЄжЁЁ Ї®«м§®ў вҐ«п,
гЄ §лў Ґ¬®© ў ®ЇжЁЁ SHOW <‚лаL> Є®¬ ­¤л READ,   ЁбЇ®«м§гҐ¬®©
Ї® Є®¬ ­¤Ґ SHOW GETS. ‚ ®вбгвбвўЁҐ ONLY Ё OFF ЁбЇ®«м§гҐвбп Є Є
®Ў­®ў«Ґ­ЁҐ Ї® 㬮«з ­Ёо, в Є Ё дг­ЄжЁп Ї®«м§®ў вҐ«п (Ґб«Ё ®­ 
§ ¤ ­  ў ®ЇжЁЁ SHOW Є®¬ ­¤л READ).
ЏаЁ ¦Ґ« ­ЁЁ Є®¬ ­¤®© SHOW GETS ¬®¦­® Ё§¬Ґ­пвм Ё 梥⮢®Ґ
®д®а¬«Ґ­ЁҐ ®ЎкҐЄв®ў, гЄ §лў п ®ЇжЁо COLOR. …б«Ё ®ЇжЁҐ©
LEVEL<‚лаN> гЄ § ­ га®ўҐ­м Є®¬ ­¤л READ, Ўг¤гв ®Ўа Ў®в ­л
®ЎкҐЄвл ­Ґ ⥪г饣®,   § ¤ ­­®Ј® га®ў­п Є®¬ ­¤л READ.
’Ґ ¦Ґ ®ЇжЁЁ, Єа®¬Ґ WINDOW, OFF, ONLY, Ё¬Ґов Є®¬ ­¤л,
пў«пойЁҐбп "в®­ЄЁ¬ Ё­бва㬥­в®¬" Ё ў«ЁпойЁҐ ­  б®бв®п­ЁҐ
®в¤Ґ«м­®Ј® ®ЎкҐЄв :
SHOW OBJECT <‚лаN>, Ј¤Ґ <‚лаN> - ­®¬Ґа GET-®ЎкҐЄв , Ё
SHOW GET <GET-ЇҐаҐ¬Ґ­­ п>, <‚лаN>, Ј¤Ґ ­Ґ®Ўп§ вҐ«м­®Ґ <‚лаN>
гЄ §лў Ґв ®в­®бЁвҐ«м­л© ­®¬Ґа ®ЎкҐЄв , Ґб«Ё ᮮ⢥вбвўгой п
GET-Є®¬ ­¤  Ї®а®¤Ё«  ­Ґ Ґ¤Ё­б⢥­­л© ®ЎкҐЄв. „®Ї®«­ЁвҐ«м­ п ®ЇжЁп
PROMPT<‚лаC> Ї®§ў®«пҐв § ¬Ґ­Ёвм ⥪бв ЇаЁЈ« иҐ­Ёп Є­®ЇЄЁ ­®ўл¬
⥪б⮬ <‚лаC>.
Џ®а冷Є  ЄвЁў жЁЁ GET-®ЎкҐЄв®ў. Џ® 㬮«з ­Ёо GET-®ЎкҐЄвл
 ЄвЁўЁаговбп ў Ї®ап¤ЄҐ ў®§а бв ­Ёп ­®¬Ґа®ў §  ЁбЄ«о祭ЁҐ¬ ®ЎкҐЄв®ў
 ) § ЇаҐйҐ­­ле ®ЇжЁҐ© DISABLE ў GET-Є®¬ ­¤Ґ Ё«Ё ў SHOW GETS;
Ў) § ЇаҐйҐ­­ле бЁ¬ў®« ¬Ё \\ ў ЇаЁЈ« иҐ­ЁЁ (§ ЇаҐйҐ­­лҐ Є­®ЇЄЁ);
ў) Ё¬ҐойЁе §­ зҐ­ЁҐ .F. WHEN-гб«®ўЁп GET-Є®¬ ­¤л;
Ј) Їа®ЇгбЄ Ґ¬ле ЇаЁ "бЄ зЄ®®Ўа §­®¬" 㢥«ЁзҐ­ЁЁ ­®¬Ґа 
®зҐаҐ¤­®Ј® ®ЎкҐЄв  ®ЇжЁҐ© VALID, Є Є ў ЇаЁ¬ҐаҐ 20.6.
Ља®¬Ґ в®Ј®, ®ЇжЁҐ© OBJECT<‚лаN> Є®¬ ­¤л READ ¬®¦­® § ¤ вм
­®¬Ґа <‚лаN> ЇҐаў®Ј®  ЄвЁўЁа㥬®Ј® ®ЎкҐЄв ,   ®ЇжЁҐ© VALID
GET-Є®¬ ­¤л Ё Є®¬ ­¤л READ - ў®§ўа в Є ®ЎкҐЄвг б ¬Ґ­миЁ¬ ­®¬Ґа®¬.
ЏҐаҐ¬ҐйҐ­Ёп ў GET-бЁб⥬Ґ. „«п § ўҐа襭Ёп а Ў®вл б GET-®ЎкҐЄв®¬
Ё«Ё ҐЈ® Їа®ЇгбЄ , ¬®¦­® ­ ¦ вм, Єа®¬Ґ Enter, Є« ўЁиг "бв५Є  ў­Ё§"
Ё«Ё Tab, зв® ®ЎҐбЇҐзЁв ¤ўЁ¦Ґ­ЁҐ ў бв®а®­г Ў®«миЁе ­®¬Ґа®ў. Љ« ўЁиЁ
"бв५Є  ўўҐае", Shift-Tab б«г¦ в ¤«п ¤ўЁ¦Ґ­Ёп ў ®Ўа в­го бв®а®­г.
ЏаЁ н⮬ дЁ§ЁзҐбЄ®Ґ Ї®«®¦Ґ­ЁҐ GET-Ї®«Ґ© ­Ґ Ё¬ҐҐв §­ зҐ­Ёп,
­ ЇаЁ¬Ґа, "бв५Є®© ў­Ё§" ўл ЇҐаҐе®¤ЁвҐ ў GET-Ї®«Ґ, ॠ«м­®
а §¬ҐйҐ­­®Ґ ўлиҐ. ЋЇжЁп CYCLE Є®¬ ­¤л READ (б¬. Ї. 20.3) ®ЎҐбЇҐзЁў Ґв
"ЄагЈ®ў®©" ЇҐаҐе®¤ ®в ®ЎкҐЄв  б ­ ЁЎ®«миЁ¬ ­®¬Ґа®¬ Є ЇҐаў®¬г
Ё ­ ®Ў®а®в, ЇаҐЇпвбвўгп ўл室㠨§ READ ЇаЁ ЇҐаҐ¬ҐйҐ­ЁЁ Ї® ®ЎкҐЄв ¬.
ЂЄвЁў жЁп ®Є­  пў«пҐвбп § ўЁбЁ¬®©: ҐҐ  ўв®¬ вЁзҐбЄЁ ўл§лў Ґв
 ЄвЁў жЁп «оЎ®Ј® ®ЎкҐЄв  нв®Ј® ®Є­ ,   ЇҐаҐе®¤ Є ®ЎкҐЄвг ¤агЈ®Ј®
®Є­  ўл§®ўҐв ¤Ґ ЄвЁў жЁо ⥪г饣®. ЏаЁ н⮬ ᮮ⢥вб⢥­­®
ба Ў влў ов дг­ЄжЁЁ, гЄ § ­­лҐ ў ®ЇжЁпе ACTIVATE, DEACTIVATE
Є®¬ ­¤л READ. „«п ®вб«Ґ¦Ёў ­Ёп ®Є®­­ле ЇҐаҐе®¤®ў ЁбЇ®«м§гов
®Є®­­лҐ дг­ЄжЁЁ (б¬. Ј«. 18).
Њлим Ї®§ў®«пҐв Їа®Ё§ў®«м­® ЇҐаҐе®¤Ёвм Ё§ ®Є­  ў
®Є­® Ё  ЄвЁўЁа®ў вм ®ЎкҐЄвл ў «оЎ®¬ Ї®ап¤ЄҐ. ЋЎкҐЄв ўлЎЁа ов
饫窮¬ ¬лиЁ Ї®б«Ґ ­ ўҐ¤Ґ­Ёп ҐҐ ¬ аЄҐа  ­  GET-Ї®«Ґ. …б«Ё ў ¦­ 
Ї®б«Ґ¤®ў вҐ«м­®бвм  ЄвЁў жЁЁ, ¬®¦­® ®ЇжЁҐ© NOMOUSE § ЇаҐвЁвм
ўлЎ®а ®ЎкҐЄв®ў ¬лимо; ЇҐаҐ¬ҐйҐ­Ёп б Ї®¬®ймо ¬лиЁ ў GET-Ї®«Ґ
ЇаЁ н⮬ ­Ґ § ЇаҐйҐ­л.
€­вҐа ЄвЁў­л© ¤®бвгЇ ¬®¦­® ®Ја ­ЁзЁвм ®Є­ ¬Ё, "®еў зҐ­­л¬Ё"
READ, гЄ § ў ®ЇжЁо MODAL. ЂЄвЁў жЁп Їа®зЁе ®Є®­ Ў«®ЄЁагҐвбп.
‘¬пЈзҐ­ЁҐ нв®Ј® § ЇаҐв  ®ЎҐбЇҐзЁў Ґв ®ЇжЁп Є®¬ ­¤л READ
WITH <‘ЇЁб®Є ¤®бвгЇ­ле ®Є®­, Єа®¬Ґ "®еў зҐ­­ле" READ>
(ў н⮬ б«гз Ґ MODAL ­Ґ гЄ §лў ов). •®вп BROWSE-в Ў«Ёжл ­Ґ пў«повбп
GET-®ЎкҐЄв ¬Ё, ўЄ«о祭ЁҐ Ёе ў ®ЎйЁ© Ё­вҐадҐ©б Ўлў Ґв ­Ґ®Ўе®¤Ё¬®.
ќв® ¤Ґ« ов Ї® б奬Ґ
<ЋЇаҐ¤Ґ«Ґ­Ёп ®Є®­>
USE <Ѓ„1>
BROWSE WINDOW<ЋЄ­®1> NOWAIT ...
USE <Ѓ„2>
BROWSE WINDOW<ЋЄ­®2> NOWAIT ...
. . .
<SAY- Ё GET-Є®¬ ­¤л>
READ WITH <ЋЄ­®1>,<ЋЄ­®2>, ...
ЋЇжЁо WITH гЄ §лў ов, в®«мЄ® Ґб«Ё ­г¦­® ®Ја ­ЁзЁвм ¬­®¦Ґбвў®
¤®бвгЇ­ле ®Є®­, ЁЎ® BROWSE-®Є­  ¤®бвгЇ­л Ё Ї® 㬮«з ­Ёо, Є®Ј¤ 
 ЄвЁў­  READ.
‡ ¤ ­ЁҐ 20.5. Џ®б«Ґ Ё§г祭Ёп ЇаЁ¬Ґа  20.6, гб«®¦­пп Ў §г
¤ ­­ле Ё Їа®Ја ¬¬г (а биЁапп ў®§¬®¦­®бвЁ), ¤®Ў ў«пп ®Є­  Ё
гЇа ў«пойЁҐ н«Ґ¬Ґ­вл, ®Їа®Ўг©вҐ Є®¬ ­¤л Ё ®ЇжЁЁ, а бᬮв७­лҐ
ўлиҐ. €бЇ®«м§г©вҐ ¬лим.

20.6. ЏаЁ¬Ґа Ї®бв஥­Ёп Ё­вҐа䥩б 

ђ бᬮваЁ¬ Їа®б⥩иго бЇа ў®з­го бЁб⥬㠤«п Ї®Ґ§¤­®© ЎаЁЈ ¤л,
Ї®§ў®«пойго ­ Ў«о¤ вм Ї« ­ «оЎ®Ј® ў Ј®­ , Ј¤Ґ ®ва ¦Ґ­л § ­пвлҐ Ё
бў®Ў®¤­лҐ ¬Ґбв , § ­®бЁвм (Ё ЁбЄ«оз вм) ў Ў §г ᢥ¤Ґ­Ёп ® Ї бб ¦Ёа е,
ўҐбвЁ гзҐв ¤Ґ©бвўгойЁе ¬Ґбв (­ ЇаЁ¬Ґа, Ґб«Ё а §ЎЁв® ®Є­® ў ЄгЇҐ,
¬Ґбв  ЁбЄ«оз овбп). ЊҐбв® ®Ў®§­ з Ґвбп б®бв ў­л¬ ­®¬Ґа®¬: ЇҐаўлҐ
2 жЁдал - ­®¬Ґа ў Ј®­ , Ї®б«Ґ¤­ЁҐ - б®Ўб⢥­­® ­®¬Ґа ¬Ґбв .
ЋЄ­® Vagon, Єг¤  ўлў®¤Ёвбп Ї« ­ ў Ј®­ , ®ва ¦ Ґв ᮤҐа¦ ­ЁҐ
Ѓ„ Pass, ў Є®в®а®© 5 Ї®«Ґ©:

Џ®«Ґ €¬п Ї®«п ’ЁЇ ‘®¤Ґа¦ ­ЁҐ
1 Famil C ” ¬Ё«Ёп Ї бб ¦Ёа  Ё«Ё "Їгбв®"
2 Mest C ‡ ­Ё¬ Ґ¬®Ґ ¬Ґбв®
3 Stat C ‘в ­жЁп ­ §­ зҐ­Ёп Ё«Ё "Їгбв®"
4 X N Љ®®а¤Ё­ в  ¬Ґбв  ­  Ї« ­Ґ
5 Y N Љ®®а¤Ё­ в  ¬Ґбв  ­  Ї« ­Ґ

…б«Ё ¬Ґбв® бў®Ў®¤­®, ®­® Ї®Є § ­® §Ґ«Ґ­л¬ Єў ¤а в®¬ б ­®¬Ґа®¬
¬Ґбв , Ё­ зҐ - бЁ­Ё¬. Џ®«®¦Ґ­ЁҐ Єў ¤а в  ®ЇаҐ¤Ґ«пов Є®®а¤Ё­ вл X,Y.
‡­ зҐ­Ёп ЇҐаўле 3 Ї®«Ґ© ЇаҐ¤кпў«повбп ў BROWSE-®Є­Ґ Pass.
„«п Є ¦¤®Ј® вЁЇ  ў Ј®­  ў Ѓ„ Plan ЇаҐ¤гᬮв७  § ЇЁбм б
Ґ¤Ё­б⢥­­л¬ MEMO-Ї®«Ґ¬ Plan, ­ ЇаЁ¬Ґа, 1-п § ЇЁбм ᮤҐа¦Ёв Ї« ­
ЄгЇҐ©­®Ј® ў Ј®­  (Љ), 2-п - Ї« ­ Ї« жЄ ав­®Ј® (Џ) Ё в.¤. ‘®бв ў
Ї®Ґ§¤  ®ва ¦ Ґв бва®Є  S, ­ ЇаЁ¬Ґа "1Џ;2Џ;3Џ;4Љ;5Љ; ... ;15Џ", Ј¤Ґ
ЎгЄўл ®Ў®§­ з ов вЁЇ,   жЁдал - ­®¬Ґа  ў Ј®­®ў.
„«п ўлЎ®а  ў Ј®­  Ё ўлў®¤  ҐЈ® Ї« ­  ЁбЇ®«м§гҐвбп бЄал⮥ ¬Ґ­о
‚ЂѓЋЌ. …Ј® Їг­Євл § ¤ ­л бва®Є®© S, ў Є®в®аго ¤®Ў ў«Ґ­ Їг­Єв "ЉЋЌ…–",
ўлЎЁа Ґ¬л© ¤«п § ўҐа襭Ёп а Ў®вл. ЌЁ¦Ґ Ї®Є § ­  б奬  ЄгЇҐ©­®Ј® ў Ј®­ .





‚ ­Ґ© ­®¬Ґа  ў ўҐае­Ґ¬ ап¤г ®Ў®§­ з ов ўҐае­ЁҐ Ї®«ЄЁ, ў б«Ґ¤го饬 -
­Ё¦­ЁҐ. Ќ  ­®¬Ґа  ­ Є« ¤лў овбп ­ҐўЁ¤Ё¬лҐ Є­®ЇЄЁ (¤«п а бЄа бЄЁ ¬Ґбв Ё
дЁЄб жЁЁ ⥪г饣® ¬Ґбв ). ЋЄа иҐ­  Ўлў Ґв «Ёим ®¤­  ­ҐўЁ¤Ё¬ п Є­®ЇЄ 
Ё§ б®ў¬Ґбв­® ᮧ¤ ­­ле. —в®Ўл § Єа бЁвм ўбҐ, ᮧ¤ ¤Ё¬ Ёе ®в¤Ґ«м­л¬Ё
ўлЇ®«­Ґ­Ёп¬Ё GET-Є®¬ ­¤л ў жЁЄ«Ґ. „«п ­ Ј«п¤­®бвЁ ­ ¬Ё Їа®аЁб®ў ­л
Є®­вгал Є­®Ї®Є, ®вбгвбвўгойЁҐ ў Ї« ­Ґ.
Џа®б«Ґ¤Ё¬ а Ў®вг ЇаЁў®¤Ё¬®© ­Ё¦Ґ Їа®Ја ¬¬л, ў Є®в®а®© ¤Ґ©бвўгҐв
¤ўгега®ў­Ґў п GET-бЁб⥬ : ­  ЇҐаў®¬ га®ў­Ґ - ¬Ґ­о ‚ЂѓЋЌ, ­  ўв®а®¬
- ¬­®¦Ґбвў® Є­®Ї®Є-¬Ґбв, BROWSE-®Є­® Pass Ё Є­®ЇЄ  ў®§ўа в  ў ¬Ґ­о
‚ЂѓЋЌ. Џ®б«Ґ ®вЄалвЁп Ѓ„ Ё ®ЇЁб ­Ёп ®Є®­ ᮧ¤ Ґвбп бЄал⮥ ¬Ґ­о
‚ЂѓЋЌ. Ќг¦­® ЇаҐ¤кпўЁвм Ї®«м§®ў вҐ«о Ё­вҐадҐ©б ў 楫®¬ ­  ЇаЁ¬ҐаҐ
1 ў Ј®­ . ’ॡгҐвбп ¤ў ¦¤л ­ ¦ вм Enter. ќвЁ ­ ¦ вЁп Ё¬ЁвЁагҐв
Є®¬ ­¤  KEYBOARD,   "®ва Ў влў Ґв" - Є®¬ ­¤  READ. ЏҐаў®Ґ ­ ¦ вЁҐ
а бЄалў Ґв ¬Ґ­о,   ўв®а®Ґ - ®бгйҐбвў«пҐв ўлЎ®а ў ­Ґ¬. ЏаЁ н⮬
ўЄ«оз Ґвбп Ў«®Є Vg, Ї®«гз ойЁ© Є Є Ї а ¬Ґва Ї®¤бва®Єг "1Џ". Ћ­
 ­ «Ё§ЁагҐв вЁЇ ў Ј®­ , бзЁвлў Ґв ў ®Є­® Vagon ᮮ⢥вбвўгойЁ©
Ї« ­ Ё ўлЇ®«­пҐв ў Ѓ„ Pass ЇҐаў®© § ЇЁбЁ, ᮮ⢥вбвўго饩 ¤ ­­®¬г
ў Ј®­г. ‡ вҐ¬ ў жЁЄ«Ґ SCAN Їа®б¬ ваЁў овбп ўбҐ § ЇЁбЁ ¤«п ¤ ­­®Ј®
ў Ј®­ . Љ®¬ ­¤  GET ЁбЇ®«м§гҐв Є®®а¤Ё­ вл X,Y Ё§ § ЇЁбЁ ¤«п
Ї®а®¦¤Ґ­Ёп Є­®ЇЄЁ, б®бв®п­ЁҐ Ї®«п Famil - ¤«п ҐҐ а бЄа бЄЁ,  
Ґб«Ё § ЇЁбм Ї®¬ҐзҐ­  ­  г¤ «Ґ­ЁҐ (­Ґ¤Ґ©бвўго饥 ¬Ґбв®), Є­®ЇЄ 
¤Ґ« Ґвбп ­Ґ¤®бвгЇ­®© (бЁ¬ў®«л " \\" ў GET-и Ў«®­Ґ). Џ®б«Ґ жЁЄ« 
Є®¬ ­¤  READ CYCLE ўв®а®Ј® га®ў­п  ЄвЁўЁагҐв ЇҐаўго ¤®бвгЇ­го
Є­®ЇЄг, ЇаЁ н⮬ ўЄ«оз Ґвбп Ў«®Є Kto, Єг¤  ЇҐаҐ¤ Ґвбп ­®¬Ґа d
ў Ј®­  Ё ­®¬Ґа ¬Ґбв . Џ®б«Ґ¤­Ё© б®ўЇ ¤ Ґв б® §­ зҐ­ЁҐ¬ _CUROBJ,
в.Ґ. б ­®¬Ґа®¬ GET-®ЎкҐЄв , Є­®ЇЄЁ, ­® вॡгҐвбп ⥪бв®ў п д®а¬ ,
б®бв®пй п Ё§ 2 бЁ¬ў®«®ў.
Ѓ«®Є Kto ўлў®¤Ёв BROWSE-®Є­® (­Ґ ЄвЁў­®Ґ), ЇаЁзҐ¬ ў ўҐае­Ґ©
бва®ЄҐ Ї®Є §лў Ґвбп ­®¬Ґа ⥪г饣® ¬Ґбв  Ё ᢥ¤Ґ­Ёп ® Ї бб ¦ЁаҐ,
Ґб«Ё ¬Ґбв® § ­пв®. ќв® ®ЎҐбЇҐзҐ­® Є®¬ ­¤ ¬Ё SEEK d+m Ё BROWSE.
Ќ ¦Ё¬ п Enter Ё«Ё Є« ўЁиЁ гЇа ў«Ґ­Ёп Єгаб®а®¬, Ї®«м§®ў вҐ«м
ЇҐаҐ¬Ґй Ґвбп Ї® Ї« ­г Ё, ᮮ⢥вб⢥­­®, ЇҐаҐ¬Ґй овбп бва®ЄЁ ў
®Є­Ґ BROWSE. —ҐаҐ§ Є­®ЇЄг Ї® 㬮«з ­Ёо (б¬. Ї. 20.3) <<Џ…ђ…•Ћ„
Љ „ђ“ѓЋЊ“ ‚ЂѓЋЌ“>> ¬®¦­® ўҐа­гвмбп ­  1-© га®ўҐ­м GET-бЁб⥬л,
зв®Ўл ўлЎа вм Ё­®© ў Ј®­ Ё в.¤. ќв® ўбҐ, зв® ­г¦­® ЎаЁЈ ¤Ёаг Ї®Ґ§¤ .
Џа®ў®¤­ЁЄг ў ваҐе б«гз пе ЇаЁе®¤Ёвбп  ЄвЁўЁа®ў вм ®Є­® Pass:
 ) ЇаЁ § ­ҐбҐ­ЁЁ д ¬Ё«ЁЁ ­®ў®Ј® Ї бб ¦Ёа  Ё бв ­жЁЁ ­ §­ зҐ­Ёп;
Ў) ЇаЁ бвЁа ­ЁЁ ¤ ­­ле ® Ї бб ¦ЁаҐ; Ј) ¤«п Ї®¬ҐвЄЁ ­Ґ¤Ґ©бвўго饣®
¬Ґбв  Ё«Ё б­пвЁп Ї®¬ҐвЄЁ. ЋЄ­® Pass  ЄвЁўЁагҐвбп (¤Ґ ЄвЁўЁагҐвбп)
­ ¦ вЁҐ¬ CTRL+F1. ‘вЁа ­ЁҐ Ї®«п ўлЇ®«­пов Є« ўЁиЁ CTRL+Y,
Ї®¬ҐвЄг ­  г¤ «Ґ­ЁҐ (б­пвЁҐ Ї®¬ҐвЄЁ) - Є« ўЁиЁ CTRL+T. Љ®Ј¤ 
Ё§¬Ґ­Ґ­­ п § ЇЁбм Ї®ЄЁ¤ Ґвбп, Є®¬ ­¤  BROWSE ўЄ«оз Ґв дг­ЄжЁо F,
ўлЇ®«­пойго ®Ў­®ў«Ґ­ЁҐ ᮮ⢥вбвўго饩 Є­®ЇЄЁ: Ё§¬Ґ­пҐвбп ҐҐ
梥в.
ЏаЁ ў®§ўа вҐ ў ®Є­® Vagon  ЄвЁўЁагҐвбп Є­®ЇЄ  Ї® 㬮«з ­Ёо -
ў®§ўа в ­  1-© га®ўҐ­м GET-бЁб⥬л. ‚ н⮬ Ґбвм १®­: ­Ґ ўбҐ
Ё§¬Ґ­Ґ­Ёп бв вгб  ¬Ґбв ў Ј®­  ®ЇҐа вЁў­® ­ е®¤пв ®ва ¦Ґ­ЁҐ ў ®Є­Ґ
Ё Ї®ўв®а­л© ўлЎ®а в®Ј® ¦Ґ ў Ј®­  ®Є §лў Ґвбп Єбв вЁ. ЏаЁ ў®§ўа вҐ
ў ®Є­® Vagon б Ї®¬®ймо ¬лиЁ, ўл ¬®¦ҐвҐ  ЄвЁўЁа®ў вм «оЎго Є­®ЇЄг.
Љ­®ЇЄ  Ї® 㬮«з ­Ёо ­Ґ®Ўп§ вҐ«м­ : ­ ¦Ё¬ п Esc, Ї®«м§®ў вҐ«м
в Є¦Ґ ў®§ўа й Ґвбп ­  1-© га®ўҐ­м, ­® Ґб«Ё § ¬ҐиЄ Ґвбп Ё Esc
ба Ў®в Ґв ¤ў ¦¤л, Їа®Ја ¬¬  "бЄ®а®Ї®бвЁ¦­®" § Є®­зЁв а Ў®вг.
"‹ҐЈЁвЁ¬­®Ґ" § ўҐа襭ЁҐ ¤Ґп⥫쭮бвЁ Ї®«м§®ў вҐ«м ®бгйҐбвў«пҐв,
ўлЎЁа п Їг­Єв "‚л室" ¬Ґ­о ‚ЂѓЋЌ.

s="1Џ;2Џ;3Џ;4Џ;5Љ;6Љ;8Љ;9Љ;10Љ;11Љ;12Џ;13Џ;14Џ;15Џ;‚›•Ћ„"
SET TALK OFF
SET MEMOWIDTH TO 57
SET COLOR OF SCHEME 17 TO,,,,,W+*/G,,,W+/G
SET COLOR OF SCHEME 18 TO,,,,,W+*/B,,,W+/B
CLEAR
USE Pass
IF .NOT. File("Pass.IDX")
INDEX ON Mest TO Pass
ELSE
SET INDEX TO Pass
ENDIF
USE Vagon IN b
DEFINE WINDOW Pass FROM 1,18 TO 11,62
DEFINE WINDOW Vagon FROM 14,10 TO 23,69 TITLE "Џ‹ЂЌ ‚ЂѓЋЌЂ" ;
FOOTER "„‹џ €‡Њ…Ќ…Ќ€‰ ‚ ЋЉЌ… PASS ЌЂ†Њ€’… CTRL+F1" COLOR SCHEME 10
@ 5,0 SAY "‚ЂѓЋЌ:" GET k PICT "@^ "+ S VALID Vg(k) ;
DEFAULT Left(S,At(";",S)-1) MESSAGE""
@ 12,18 SAY " ‚Ћ‡‚ђЂ’ Љ Џ‹ЂЌ“ ‚ЂѓЋЌЂ - CTRL+F1 " COLOR N/BG
KEYBOARD Chr(13)+Chr(13) && €¬Ёв жЁп 2 ­ ¦ вЁ© Є« ўЁиЁ Enter
READ CYCLE
FUNCTION Kto
PARAM d,m
SEEK d+m
BROWSE WINDOW Pass NOWAIT COLOR SCHEME 10 TITLE "Њ…‘’Ђ ‚ЂѓЋЌЂ "+d ;
FIELD U=Right(Mest,2):H="ЊҐбв®":P="9999", Famil:H=" ” ¬Ё«Ёп":14,;
Stat:H=" ‘в ­жЁп":20 VALID F()
FUNCTION F
SHOW OBJECT _CUROBJ COLOR SCHEME Iif(Empty(a.Famil),17,18)
FUNCTION Vg
PARAM i
ACTIVATE WINDOW Vagon
IF k="‚›•Ћ„"
CLEAR ALL
CLEAR
CANCEL
ENDIF
@ 2,0 CLEAR
GO Iif(Right(i,1)="K",1,2) IN b
?? b.PLAN && ‚лў®¤ ў ®Є­® Vagon б奬л, ᮮ⢥вбвўго饩 вЁЇг ў Ј®­ 
d= PAdl(Ltrim(Str(Val(i))),2,"0") && ‚뤥«Ґ­ЁҐ ­®¬Ґа  ў Ј®­ 
SEEK d && Џ®ЁбЄ ЇҐаў®© § ЇЁбЁ ¤«п ўлЎа ­­®Ј® ў Ј®­ 
IF Recno() > Reccount()
@ 0,30 SAY "‚ ЃЂ‡… Ќ…’ ’ЂЉЋѓЋ ‚ЂѓЋЌЂ !" COLOR W+/R*
ELSE
SCAN WHILE a.Mest = d
@ a.Y,a.X GET Z PICT "@*I"+Iif(Deleted()," \\","") SIZE 1,2 DEFAULT 1;
When Kto(d,Padl(Ltrim(Str(_CUROBJ)),2,"0")) ;
COLOR SCHEME Iif(Empty(a.Famil),17,18)
ENDSCAN
@ 0,2 SAY " Њ…‘’Ћ ‘‚ЋЃЋ„ЌЋ " COLOR W+/G && ЋЎа §Ґж § Єа бЄЁ
@ 1,2 SAY " Њ…‘’Ћ ‘ ЏЂ‘‘Ђ†€ђЋЊ " COLOR W+/B && ЋЎа §Ґж § Єа бЄЁ
@ 0,30 GET j PICT "@*\! Џ…ђ…•Ћ„ Љ „ђ“ѓЋЊ“ ‚ЂѓЋЌ“" ;
MESSAGE "„‚Ђ†„› ЌЂ†Њ€’… ENTER „‹џ ЂЉ’€‚Ђ–€€ Њ…Ќћ <<‚ЂѓЋЌ>>" ;
COLOR ,,,,,W+*/GR,,,W+/N DEFAULT 1
READ CYCLE
ENDIF
‘®§¤ ­ЁҐ Ў § ¤ ­­ле. ‚ Ѓ„ Plan Ґ¤Ё­б⢥­­®Ґ Ї®«Ґ Plan. ‡ Ї®«­Ґ­ЁҐ
нвЁе MEMO-Ї®«Ґ© Їа®йҐ ўбҐЈ® Їа®Ё§ў®¤Ёвм ў Edit-®Ў« бвЁ, иЁаЁ­ 
Є®в®а®© ᮮ⢥вбвўгҐв иЁаЁ­Ґ Ї« ­  ў Ј®­  Ё ¤®«¦­  Ўлвм ЇаҐ¤ў аЁвҐ«м­®
гЄ § ­  ў Є®¬ ­¤Ґ SET MEMOWIDTH TO. €в Є, Ї®« Ј Ґ¬ Ѓ„ Plan ᮧ¤ ­­®©.
Ѓ„ Pass ў Ёб室­®¬ б®бв®п­ЁЁ ¤®«¦­  ᮤҐа¦ вм бв®«мЄ® § ЇЁбҐ©,
бЄ®«мЄ® ¬Ґбв ў Ї®Ґ§¤Ґ, ЇаЁзҐ¬ Ї®«п Mest, X, Y ¤®«¦­л Ўлвм § Ї®«­Ґ­л.
ќв® Ў®«ми п агвЁ­­ п а Ў®в , Є®в®аго «ҐЈЄ®  ўв®¬ вЁ§Ёа®ў вм: ўлЎҐаҐ¬
ў ¬Ґ­о ў Ј®­ ¤«п ўлў®¤  Ї« ­  ў EDIT-®Ў« бвм (б¬.Ї. 20.4). Ѓг¤Ґ¬
Ї®®зҐаҐ¤­® Ї®¤ў®¤Ёвм Єгаб®а Ї®¤ Є ¦¤л© ­®¬Ґа ў Ї« ­Ґ Ё § ЇгбЄ вм Ў«®Є
YX, ЁбЇ®«м§гойЁ© ⥪гйЁҐ ®Є®­­лҐ Є®®а¤Ё­ вл Row(), Col() Єгаб®а .
Ћ­Ё ­г¦­л, ў®-ЇҐаўле, ¤«п § Ї®«­Ґ­Ёп Ї®«Ґ© Y,X ®зҐаҐ¤­®© § ЇЁбЁ.
‚®-ўв®але, ®­Ё Ї®§ў®«по⠢뤥«Ёвм ў MEMO-Ї®«Ґ Plan Ї®¤бва®Єг - ­®¬Ґа
¬Ґбв , Ї®¤ Є®в®ал¬ бв®Ёв Єгаб®а. ЏаЁб®Ґ¤Ё­Ёў б«Ґў  ­®¬Ґа ў Ј®­ ,
Ў«®Є YX § ­®бЁв §­ зҐ­ЁҐ ў Ї®«Ґ Mest. ќв®в ­®¬Ґа бвЁа Ґвбп ў®
Ё§ЎҐ¦ ­ЁҐ Ї®ўв®а­®Ј® ўлЎ®а . Џ®бЄ®«мЄг Ї®авЁвм Ї« ­ ¬л ­Ґ ¤®«¦­л,
ў Є®¬ ­¤Ґ EDIT ЇаҐ¤гб¬ ваЁў Ґвбп ®ЇжЁп NOMODIFY Ё Ё§¬Ґ­Ґ­Ёп
Їа®Ёб室пв ў Є®ЇЁЁ Ї« ­ . ‚® Ё§ЎҐ¦ ­ЁҐ Ї®ўв®а­®Ј® ўлЎ®а  ў Ј®­ 
ᮮ⢥вбвўгойЁ© Їг­Єв ¬Ґ­о ¤®«¦Ґ­ бв ­®ўЁвмбп ­Ґ¤®бвгЇ­л¬.
„«п ўл§®ў  Ў«®Є  YX ¬л ЇаҐ¤гᬮваЁ¬ Є« ўЁиг, ­ ЇаЁ¬Ґа F5.
…Ґ ЇаЁ¤Ґвбп ­ ¦ вм Ў®«ҐҐ 1000 а §. Џа®пўЁ¬ ᬥЄ «Єг Ё §¤Ґбм.
—Ёб«® § ЇЁбҐ© ¤«п ®¤­®вЁЇ­ле ў Ј®­®ў ®¤Ё­ Є®ў® Ё ®в«Ёз овбп ®­Ё
«Ёим бв а襩 з бвмо Ї®«п Mest. ‘¤Ґ« Ґ¬ в Є, зв®Ўл ­ ¦ вЁҐ F5
д®а¬Ёа®ў «® § ЇЁбЁ ¤«п ўбҐе ®¤­®вЁЇ­ле ў Ј®­®ў. ќв® ­Ґб«®¦­®.
ђ §а Ў®в вм Ў«®Є YX, ЁбЇ®«м§гп Є Є Ї®¤бЇ®амҐ Їа®Ја ¬¬г PLAN.PRG,
ЇаЁўҐ¤Ґ­­го ­  б. 281 ў [7], ЇаҐ¤« Ј Ґвбп зЁв вҐ«о.
‡ ¤ ­ЁҐ 20.6. ђ §а Ў®в ©вҐ Ё­вҐа䥩б, ЁбЇ®«м§гҐ¬л© ў Їа®жҐббҐ
§ Ї®«­Ґ­Ёп Ѓ„ Pass, Є®в®ал© ®ЇЁб ­ ўлиҐ.

‡ЂЉ‹ћ—…Ќ€… Љ ѓ‹Ђ‚… 20

‚ ¤ ­­®© Ј« ўҐ а бᬮв७л "Ї®«гд ЎаЁЄ вл" - а §«Ёз­лҐ
дг­ЄжЁ®­ «м­лҐ б।бвў  Ё­вҐа䥩б , Є®в®алҐ Ї®­ ¤®Ўпвбп ¤«п
ᮧ¤ ­Ёп нЄа ­  ЇаЁ«®¦Ґ­Ёп. Џа®бвлҐ ўлЎ®а ®ЎкҐЄв®ў нЄа ­  Ё
гЇа ў«Ґ­ЁҐ Ё¬Ё ®ЎҐбЇҐзЁў ов "¬ ЄбЁ¬ «м­® ¤а㦥б⢥­­л©"
Ї®«м§®ў вҐ«мбЄЁ© Ё­вҐа䥩б. ‚ Ї. 21.5 ¬л а бᬮваЁ¬ б।бвў ,
"¤а㦥б⢥­­лҐ" а §а Ў®взЁЄг нЄа ­ , Ї®§ў®«пойЁҐ ᮧ¤ ў вм ®Ўа §
нЄа ­  Ї®звЁ ЎҐ§ Їа®Ја ¬¬Ёа®ў ­Ёп. Ћбў®Ёвмбп б ­Ё¬Ё ў ¬ Ї®¬®Јгв
ЇаҐ¤бв ў«Ґ­Ёп, Ї®«г祭­лҐ ЇаЁ з⥭ЁЁ ­ бв®п饩 Ј« ўл.
Соседние файлы в папке материалы по FoxPro