Функциональные клавиши turbo pascal
КЛАВИШИ | ВЫПОЛНЯЕМЫЕ КОМАНДЫ | ЭКВИВАЛЕНТ МЕНЮ |
F1 | Получить справку-помощь | |
F2 | Записать файл на диск | FILE/SAVE |
F3 | Загрузить файл с диска | FILE/OPEN |
F4 | RUN/GO TO CURSOR | |
F5 | Расширить окно до полного экрана | WINDOW/ZOOM |
F6 | Активизировать следующее окно | WINDOW/NEXT |
F7 | Построчное выполнение программы с трассировкой подпрограмм | RUN/TRACE INTO |
F8 | Построчное выполнение программы без трассировки подпрограмм | RUN/STEP OVER |
F9 | Компилировать программу с перекомпиляцией измененных модулей | COMPILE/MAKE |
F10 | Перейти в основное меню | |
Alt+F1 | Получить предыдущую справку | HELP/PREVIOUS TOPIC |
Alt+F3 | Закрыть окно | WINDOW/CLOSE |
Alt+F5 | DEBUG/USER SCREEN | |
Alt+F7 | Перейти к предыдущей строке окна сообщений | TOOLS/GO TO PREVIOUS |
Alt+F8 | Перейти к следующей строке окна сообщений | TOOLS/ GO TO NEXT |
Alt+F9 | Компилировать программу | |
Alt+F10 | Вызвать локальное меню | COMPILE/COMPILE |
Alt+BS | Отменить изменения в текущей строке | FDIT/UNDO |
Alt+F | Перейти в меню FILE | |
Alt+E | Перейти в меню EDIT | |
Alt+R | Перейти в меню RUN | |
Alt+C | Перейти в меню COMPILE | |
Alt+S | ||
Alt+O | Перейти в меню OPTIONS | |
Alt+T | Перейти в меню TOOLS | |
Alt+D | Перейти в меню DEBUG | |
Alt+W | Перейти в меню WINDOW | |
Alt+H | Перейти в меню HELP | |
Alt+X | Завершить работу среды TURBO PASCAL | FILE/EXIT |
Alt+O | Показать список открытых окон | WINDOW/LIST |
Ctrl+F1 | Получить контекстную справку | HELP/TOPIC SEARCH |
Ctrl+F2 | Рестарт программы | RUN/PROGRAM RESET |
Ctrl+F3 | Вызвать окно используемых подпрограмм | DEBUG/CALL STACK |
Ctrl+F4 | Вычислить или изменить переменную или выражение | DEBUG/EVALUATE/MODIFY |
Ctrl+F5 | Изменить размер/переместить окно | WINDOW/SIZE/MOVE |
Ctrl+F7 | Добавить выражение в окно отладки | DEBUG/ADD WATCHES |
Ctrl+F8 | Задать/снять точку останова | RUN/RUN |
Ctrl+F9 | Выполнить программу | |
Shift+F1 | Вывести словарь контекстной помощи | HELP/INDEX |
Shift+F6 | Активизировать предыдущее окно | WINDOW/PREVIOUS |
ВВОД ПРОГРАММЫ В СРЕДЕ TURBO PASCAL
Ввод и редактирование программы в окне среды TURBOPASCALпроизводится так же, как и в любом другом текстовом редакторе.
СОХРАНЕНИЕ ПРОГРАММЫ В ФАЙЛЕ
Для сохранения подготовленной программы в виде файла необходимо нажать клавишу F2. Если создаете новый файл, то средаTURBOPASCALзапросит имя файла: на экране появится окно диалогаSAVEFILEAS(сохранить файл под именем) и курсор будет помещен в строку ввода. Необходимо набрать имя и нажатьENTER. Расширение .pasможно не указывать, оно приписывается к имени автоматически.
РАБОТА С СУЩЕСТВУЮЩЕЙ ПРОГРАММОЙ
Если программа подготовлена ранее с помощью какого-либо текстового редактора и хранится в виде файла в каталоге, то его можно загрузить в окно редактирования среды TURBOPASCALнажатием клавишиF3 либо с помощью такой последовательности действий:
нажать клавишу F10; происходит выход в меню;
выбрать пункт FILEи нажатьENTER;
с помощью стрелок выбрать пункт OPENи нажатьENTER; появляется окно диалога, в котором выбирается нужный файл.
КОМПИЛЯЦИЯ ПРОГРАММЫ В СРЕДЕ TURBO PASCAL
Компиляция – это процесс перевода программы на язык машинных команд. Прежде чем программа на Паскале будет выполнена, ее необходимо откомпилировать. В результате компиляцииTURBOPASCALсоздает исполняемый файл с тем же именем, что и файл, содержащий программу, но с расширением .exe. Впоследствии этот файл может быть выполнен, как любой другой исполняемый файл.
TURBOPASCALвыполняет компиляцию программы по нажатию клавишиF9. При этом в центре экрана появляется окно, отображающее информацию о ходе компиляции. Если в процессе компиляции в программе обнаружена синтаксическая ошибка, то компиляция прерывается, на экране появляется строка, содержащая информацию об ошибке, а курсор устанавливается в том месте программы, в котором обнаружена ошибка. Необходимо исправить ошибку и вновь попытаться откомпилировать программу, нажав клавишуF9. Если в программе нет ошибок, то в нижней части окна появляется надпись
Compile successful: Press any key (Успешная компиляция. Нажмите любую клавишу).
После этого программа может быть запущена на выполнение.
Команды редактора — Turbo Pascal
Команды блоков
Отметить начало блока Ctrl+K B Отметить конец блока Ctrl+K K Отметьте слово Ctrl+K T Копировать блок Ctrl+K C Переместить блок Ctrl+K V Удалить блок Ctrl+K Y Читать блок с диска Ctrl+K R Записать блок на диск Ctrl+K W Скрыть / показать блок Ctrl+K H Печатать блок Ctrl+K P Отступить блок Ctrl+K I Убрать отступ блока Ctrl+K U
Команды управления курсором
На символ влево Ctrl+S или Стрелку влево На символ вправо Ctrl+D или Стрелку вправо На слово влево Ctrl+A или Ctrl+Стрелку влево На слово вправо Ctrl+F или Ctrl+Стрелку вправо На строку вверх Ctrl+E или Стрелку вверх На строку вниз Ctrl+X или Стрелку вниз Пролистать вверх Ctrl+W Пролистать вниз Ctrl+Z На страницу вверх Ctrl+R или PageUp На страницу вниз Ctrl+C или PageDown
Команды вставки и удаления
Режим вставки вкл\выкл Ctrl+V или Ins Вставить строку Ctrl+N Удалить строку Ctrl+Y Удалить до конца строки Ctrl+Q Y Удалить символ слева Ctrl+H или Backspace Удалить символ Ctrl+G или Del Удалить слово справа Ctrl+T
Различные команды редактора
Главное меню F10 Сохранить Ctrl+K S или F2 Создать новый файл F3 Закрыть активное окно Alt+F3 Табуляция Ctrl+I или Tab Режим табуляции Ctrl+O T Авто отступ вкл\выкл Ctrl+O я Восстановить строку Ctrl+Q L Установить маркер (0-9) Ctrl+K n (n = 0..9) Найти маркер (0-9) Ctrl+Q n (n = 0 .. 9) Справка по слову Ctrl+F1 Найти Ctrl+Q F Найти и заменить Ctrl+Q A Повторить последний поиск Ctrl+L Завершить операцию Esc
tpdn.ru
Команды текстового редактора Турбо Паскаля
Перемещение курсора | ||
PgUp | На страницу вверх | |
PgDn | На страницу вниз | |
Home | В начало строки | |
End | В конец строки | |
Ctrl + PgUp | В начало текста | |
Ctrl + PgDn | В конец текста | |
Команды редактирования | ||
Backspace | Стереть символ слева от курсора | |
Del | Стереть символ, на который указывает курсор | |
Ctrl + Y | Стереть строку, на которой находится курсор | |
Enter | Вставить новую строку, разрезать имеющуюся строку | |
Ctrl + Q L | Восстановить текущую строку (если курсор не покидал ее) | |
Работа с блоком | ||
Ctrl + K B | Пометить начало блока | Выделить (снять выделение) фрагмент с помощью мыши |
Ctrl + K K | Пометить конец блока | |
Ctrl + K H | Снять/восстановить выделение блока | |
Ctrl + K Y | Стереть блок | Ctrl + Del |
Ctrl + K C | Копировать блок | Ctrl + Ins |
Ctrl + K V | Переместить блок | Shift + Del, затем Shift + Ins |
Ctrl + K W | Записать блок в дисковый файл | |
Ctrl + K R | Прочитать блок из дискового файла | |
Ctrl + K P | Напечатать блок |
8
1.4. Справочная система
Как и большинство больших и сложных программ, ИИО ТП 7.0 имеет встроенную справочную систему (справку). Справка в ТП является контексно-зависимой. Вызывается справка активизацией опции HELP главного меню или по нажатию клавиши [F1]. Нажав еще раз клавишу [F1], можно попасть в меню доступных справок. Оно построено по иерархическому принципу (в виде дерева). Передвижение по дереву в сторону корня осуществляется с помощью клавиш [Alt+F1], в обратном направлении – выбором в справках конкретного термина, по которому требуется пояснение.
Несомненным удобством для начинающих пользователей является возможность переноса фрагмента текста (комментария по использованию процедуры или функции, а также примера программы) из окна справки в окно редактора, т.е. в редактируемый текст программы пользователя.
Обращение к справке из окна редактора
F1 | Активизация окна контексно-зависимой справки |
Shift+F1 | Выбор справки из списка доступных справочных сообщений |
Ctrl+F1 | Получение справки о стандартной константе, о синтаксисе оператора, стандартной процедуры, функции |
Alt+F1 | Возврат к предыдущей справке |
Меню опции HELP
Contents | Вызывает экран содержимого справочника Borland Pascal Help | |
Index | Выводит список ключевых слов, по которым есть информация в справочной системе | |
Topic search | Выводит справочную информацию о термине, на который указывает курсор | |
Previous topic | Выводит содержимое предыдущего окна информационной помощи | |
Using help | Выводит справочные сведения о системе контексной помощи | |
Files… | Позволяет подключить к системе Help другие справочные файлы | |
Compiler directives | Выводит список директив компилятора | |
Reserved words | Выводит список зарезервированных слов | |
Standart units | Выводит список стандартных модулей | |
Turbo Pascal Language | Выводит список основных элементов языка Турбо Паскаль | |
Error message | Выводит справочную информацию об ошибках | |
About… | Выводит справочную информацию о самом пакете ТП 7.0 |
37
studfiles.net
Система программирования Турбо Паскаль — Мегаобучалка
Система программирования Турбо Паскаль (Turbo Pascal) представляет собой сочетание компилятора с языка программирования Паскаль и программной оболочки, помогающей в создании программ. В названии языка Турбо – это торговая марка разработчика системы Турбо Паскаль фирмы Borland International, Inc (США), а Паскаль – название широко распространённого языка программирования (язык назван в честь выдающегося французского математика и философа Блеза Паскаля). Программной оболочкой предоставляется диалоговая среда, которая способствует повышению эффективности создания программ. Эту диалоговую среду называют также средой разработчика Турбо Паскаля.
Система программирования Турбо Паскаль является одной из наиболее популярных систем программирования. Это объясняется сочетанием двух безусловных её достоинств: исключительной простотой и естественностью языка программирования Паскаль и хорошими сервисными возможностями диалоговой среды программирования фирмы Borland. С помощью Турбо Паскаля можно создавать любые программы – от программ, предназначенных для решения простейших вычислительных задач, до сложных современных систем управления базами данных и операционных систем.
Диалоговая среда разработчика Турбо Паскаль
Вход в диалоговую среду осуществляется с помощью ярлыка Турбо Паскаль рабочего стола Windows. После вызова системы на экране компьютера откроется диалоговое окно среды разработчика Турбо Паскаля. Для управления средой разработчика Турбо Паскаля используются меню и функциональные клавиши. Верхняя строка открывшегося окна содержит меню возможных режимов работы, а нижняя – краткую справку о назначении основных функциональных клавиш. Вся остальная часть экрана является окном редактора и предназначена для ввода и корректировки текста программ. В его верхней строке приводится имя того дискового файла, откуда был прочитан текст программы, или имя NONAME00.PAS, если текст не читался с диска.
В Турбо Паскале можно работать одновременно с несколькими программами (или частями одной программы), каждая из которых может располагаться в отдельном окне редактора. Номер окна указывается справа в строке имени файла. Кроме окна редактора, используются также окна: отладочного режима, вывода результатов работы программы, справочной службы, стека, регистров. По желанию они могут вызываться на экран поочерёдно или присутствовать на нём одновременно.
С каждым пунктом меню или функциональной клавишей связывается некоторая команда, управляющая средой. Функциональные клавиши обозначаются F1,F2, …, F12 и располагаются в самом верхнем ряду клавиатуры. Действие функциональных клавиш можно модифицировать одновременным нажатием особых клавиш: ALT, CTRL, SHIFT и т.д. Наиболее часто используемые функциональные клавиши и их сочетание называют «горячими клавишами». Ниже приведены основные команды среды разработчика Турбо Паскаль и соответствующие им горячие клавиши (знак «+» между клавишами означает одновременное нажатие клавиш).
· F10 – вход в меню
· Ctrl+F9 – запуск программы
· Alt+F5 – просмотр пользовательского экрана
· F2 – сохранение программы
· F3 – открытие сохраненной программы
· Alt+F3 – закрытие активного окна
· Alt+X – выход из Турбо Паскаль
· F1 – контекстная помощь
· Ctrl+F1 – справка об операторе, на котором установлен курсор
· Alt+Backspace – отмена последнего изменения
· Ctrl+Y – удаление строки
· Shift+стрелки – выделение блока текста
· Ctrl+Insert – копирование выделенного блока в буфер
· Shift+Insert – вставка из буфера
Последовательность работы с программой в среде Турбо Паскаль:
- Вход в среду ТР:
Открыть ярлык TurboPascal на рабочем столе.
- Организация нового файла:
FileÞNew
При этом откроется новый файл со стандартным именем NONAME00.PAS.
- Изменение имени диска или текущей директории:
FileÞChang dir…Þвыбрать диск или папкуÞOK
- Открытие существующего файла:
FileÞOpen (или нажать клавишу F3)
- Запись файла на диск с новым именем:
FileÞSave as…Þвыбрать путь к папке, в которой хотите сохранить файлÞвписать имя файла вместо *ÞOK
- Сохранение файла на диске со старым именем (дозапись):
FileÞSave(или нажать клавишу F2)
- Запуск программы на исполнение:
RunÞRun (или одновременно нажать клавиши Ctrl+F9)
- Просмотр результатов:
DebugÞUser Screen (или одновременно нажать клавиши Alt+F5)
- Уменьшение или увеличение размера окна:
Одновременно нажать клавиши Alt+Enter
- Копирование результатов в окно Word (для составления отчёта):
Уменьшить окноÞв контекстном меню заголовка окна выбрать СвойстваÞустановить флажок Ú Выделение мышьюÞОКÞОКÞвыделить мышью текст результата расчётаÞ в контекстном меню заголовка окна выбрать ИзменитьÞКопировать Þоткрыть программу MS WordÞПравкаÞВставить
- Выход из среды ТР:
FileÞExit (или одновременно нажать клавиши <Alt>+<X>)
megaobuchalka.ru
Иллюстрированный самоучитель по Turbo Pascal › Знакомство со средой Турбо Паскаля › Как начать работу с Турбо Паскалем [страница — 3] | Самоучители по программированию
Как начать работу с Турбо Паскалем
Система программирования Турбо Паскаль представляет собой единство двух в известной степени самостоятельных начал: компилятора с языка программирования Паскаль (язык назван в честь выдающегося французского математика и философа Блеза Паскаля (1623-1662)) и некоторой инструментальной программной оболочки, способствующей повышению эффективности создания программ. Для краткости условимся в дальнейшем называть реализуемый компилятором язык программирования Паскаль – языком Турбо Паскаля, а разнообразные сервисные услуги, представляемые программной оболочкой, – средой Турбо Паскаля.
Среда Турбо Паскаля – это первое, с чем сталкивается любой программист, приступающий к практической работе с системой. Если Вы по каким-либо причинам не собираетесь писать собственные программы, можно пропустить эту главу, в которой приводятся минимальные сведения об основных приемах работы в среде Турбо Паскаля. Более полные сведения о ней содержатся в прил. 1.
Система Турбо Паскаль довольна значительна по объему. Она поставляется на нескольких дистрибутивных дискетах и устанавливается на жесткий диск. При развертывании системы на жестком диске обычно создается каталог с именем ТР (или PAS, TURBOPAS, PASCAL и т.п.), в который помещаются все файлы с дистрибутивных дискет. Для вызова Турбо Паскаля необходимо отыскать в древовидной структуре каталогов ПК этот каталог и в нем файл TURBO.EXE. Этот файл содержит готовую к работе диалоговую систему программирования Турбо Паскаль. В него входят минимально необходимые части Турбо Паскаля (текстовый редактор, компилятор, компоновщик, загрузчик). Для нормальной работы в диалоговой среде понадобятся также основная библиотека, располагающаяся в файле TURBO. TPL, и справочная служба (файл TURBO.HLP). В принципе, этих файлов достаточно для написания, компиляции и исполнения большинства примеров, содержащихся в этой книге.
Пусть перечисленные файлы располагаются в каталоге ТР на диске D. Тогда для вызова Турбо Паскаля следует дать команду:
D:\TP\TURBO
По этой команде операционная система MS-DOS поставит на исполнение программу из файла TURBO.EXE: загрузит программу в оперативную память и передаст ей управление.
Не рекомендуется работать с системой, назначив в качестве каталога по умолчанию (текущего каталога) тот, в котором хранятся перечисленные выше файлы (этот каталог будем называть системным). Во-первых, в таком случае можно ошибочно стереть какой-либо из файлов системы программирования и тем самым нарушить ее работоспособность, а во-вторых, этот каталог очень скоро заполнится другими файлами, прямо не относящимися к Турбо Паскалю.
Существует и еще одна причина, по которой нежелательно работать в системном каталоге. Дело в том, что Турбо Паскаль имеет свойство запоминать свою настройку в двух файлах с именами TURBO. TP и TURBO.PCK. При вызове система начинает поиск этих файлов в текущем каталоге. Если этот каталог – Ваш индивидуальный, система всякий раз будет настраиваться так, как Вы этого хотите. Если эти файлы не обнаружены в Вашем каталог (а при первом обращении к Турбо Паскалю так оно и будет), система продолжит поиск в системном каталоге, а не найдя их там, настроится стандартным образом. Впоследствии можно сохранить настроечные файлы в своем каталоге и тем самым избавить себя от необходимости перенастройки системы всякий раз при обращении к ней.
После успешного вызова системы экран ПК приобретает вид, показанный на рис. 1.1.
Рис. 1.1. Вид экрана после вызова Турбо Паскаля
Сразу же скажем, что для выхода из Турбо Паскаля следует нажать клавишу ALT и, не отпуская ее, – клавишу с латинской буквой X, после чего можно отпустить обе клавиши.
Верхняя строка содержит «меню» возможных режимов работы Турбо Паскаля, нижняя – краткую справку о назначении основных функциональных клавиш. Вся остальная часть экрана принадлежит окну редактора, очерченному двойной рамкой и предназначенному для ввода и коррекции текстов программ. В его верхней строке приводятся имя того дискового файла, откуда был прочитан текст программы (новому файлу присваивается имя NONAME00.PAS), два специальных поля, используемых при работе с устройством ввода «мышь» (эти поля выделены квадратными скобками), и цифра 1 – номер окна. В Турбо Паскале можно работать одновременно с несколькими программами (или частями одной крупной программы), каждая из которых может располагаться в отдельном окне редактора. Среда позволяет использовать до 9-ти окон редактора одновременно.
Кроме окна (окон) редактора в Турбо Паскале используются также окна отладочного режима, вывода результатов работы программы, справочной службы, стека, регистров. По желанию они могут вызываться на экран поочередно или присутствовать на нем одновременно.
samoychiteli.ru
Приложение а. Система меню и команды Турбо-Паскаля Меню системы программирования Турбо-Паскаль
Для взаимодействия с системой программирования Турбо-Паскаль можно использовать специальную интегрированную среду этой системы. Интегрированная среда – это совокупность взаимосвязанных сервисных программных средств, обеспечивающих всестороннюю поддержку процесса разработки программ.Умелое использование возможностей среды Турбо-Паскаля позволяет значительно повысить эффективность этапов проектирования, тестирования и отладки программ.
Главное меню
При входе в интегрированную среду системы программирования Турбо-Паскаль (для этого достаточно вызвать модуль turbo.exe), сразу становится доступным главное меню, которое расположено в самой верхней строке экрана. Это единственное меню системы программирования Турбо-Паскаль, в котором пункты меню (опции, команды) расположены горизонтально. Опции – это содержащиеся в меню альтернативные варианты действий. В главном меню их десять: Ё, File, Edit, Search, Run, Compile, Debug, Options, Windows и Help. Каждая из опций имеет свое собственное меню. В отличие от главного эти дополнительные меню выпадающие, т.е. они расположены вертикально. Для перемещения курсора по опциям главного и дополнительных меню используются клавиши–стрелки. Для выполнения команды меню, выделенной подсветкой, необходимо нажать клавишу «Enter». Чтобы вернуться в главное меню, достаточно нажать клавишуF10 илиEsc.
Выполнить некоторые часто используемые команды дополнительного меню можно, минуя главное меню, с помощью так называемых «горячих клавиш». За некоторыми клавишами или комбинациями клавиш в среде Турбо-Паскаль закреплены постоянные функции; таким образом «горячие» клавиши доступны практически всегда. Список всех горячих клавиш и соответствующих им команд приведен в таблице 35 настоящего приложения. В нижней строке экрана постоянно присутствует подсказка о назначении часто используемых горячих клавиш.
Таблица 34 Пункты главного меню Турбо-Паскаля
Ё | File | Edit | Search | Run | Compile | Debug | Options | Window | Help |
About | Open…F3 | Restore line | Find… | Run Ctrl–F9 | Compile Alt–F9 | Evaluate/modify… Ctrl–F4 | Compiler… | Size/Move Ctrl–F5 | Contents |
Show version | New | Cut Shift–Del | Replace… | Program reset Ctrl–F2 | Make F9 | Watches | Memory sizes… | Zoom F5 | Index Shift–F1 |
Clear desktop | Save as… | Paste Shift–Ins | Go to line number. | Trace into F7 | Destination Disk | Breakpoints… | Debugger… | Cascade | Previous topic Alt–F1 |
Refresh display | Save F2 | Copy Ctrl–Ins | Search again | Go to cursor F4 | Build | Toggle breakpoint Ctrl–F8 | Linker… | Tile | Topic search Ctrl–F1 |
Save all | Copy example | Find procedure… | Step over F8 | Primary file… | Directories… | Next F6 | Help on help | ||
Change dir… | Show clipboard | Find error… | Parameters… | Environment | Previous Shift–F6 | ||||
Clear Ctrl–Del | Save options … | Close Alt–F3 | |||||||
Get info… | Retrieve options.. | Watch | |||||||
DOS shell | Register | ||||||||
Exit Alt–X | Output | ||||||||
Call stack Ctrl–F3 | |||||||||
User screen Alt–F5 | |||||||||
List… Alt–0 |
studfiles.net
Иллюстрированный самоучитель по Turbo Pascal › Введение в Turbo Vision › Команды [страница — 231] | Самоучители по программированию
Команды
Необходимо пояснить назначение вновь введенных констант сmХХХХ. Это так называемые команды, точнее их коды (шифр). Сразу же замечу, что префикс cm в идентификаторах команд не является следствием каких-либо требований со стороны Turbo Vision, просто он принят для предопределенных (стандартных) команд, таких как cmQuit и cmClose. Вновь вводимые команды не являются предопределенными, при их описании я заимствовал стандартный префикс только по соображениям стилистики.
Что же такое команды Turbo Vision? Внимательный анализ предыдущего варианта программы показывает, что.эти коды еще никак не используются, они понадобились лишь для синтаксически правильного обращения к стандартным методам инициации строк меню и статуса. В новом варианте программной реализации Вы можете вызвать любую опцию главного меню или нажать любую командную клавишу – это не приведет ни к каким последствиям: пока работает только команда ALT + X, завершающая работу программы, и клавиши F2, F3 и F10. Происходит это потому, что эти клавиши мы связали со стандартными командами cmQuit, cmSave, cmOpen и сmMenu и обрабатываются они где-то внутри Turbo Vision. Новые команды не известны системе, и их обработку мы должны взять на себя.
Как мы увидим дальше, в Turbo Vision есть средства контроля командных клавиш. Эти средства определяют факт нажатия на клавишу с помощью генерации кода соответствующей команды, который (код) будет в этом случае передан нашей программе. Таким образом, обработка команд заключается в расшифровке получаемых от Turbo Vision кодов и передаче управления соответствующим частям программы.
Для шифровки команд в Turbo Vision используется 16-разрядное слово, что позволяет определить до 65535 различных команд. Некоторые из этих кодов зарезервированы для использования внутри Turbo Vision, остальные доступны программисту:
Код команды | Зарезервировано | Можно запретить |
---|---|---|
0…99 | Да | Да |
100…255 | Нет | Да |
256…999 | Да | Нет |
1000…65535 | Нет | Нет |
Команды с кодами от 0 до 255 при необходимости могут быть временно запрещены, остальные команды запретить нельзя – вот почему используется два диапазона доступных для программиста кодов команд. Временное запрещение команд связано с тем очевидным свойством диалоговых программ, что отнюдь не любая команда может исполняться в каждом возможном состоянии программы. Например, бессмысленно использовать команду «Закрыть файл», если файл еще не открыт. Наоборот, если файл уже открыт, команда «Открыть файл» может стать временно недоступной пользователю. Механизм маскирования (временного запрещения) команд позволяет избавиться от многочисленных проверок контекстуальной корректности тех или иных команд: программист может их запретить впредь до наступления какого-либо события, а запрещенные команды игнорируются средствами Turbo Vision и в программу пользователя не передаются.
В нашей программе имеет смысл запретить команды cmSave и cmWork до тех пор, пока пользователь не откроет нужный файл с данными. Запрет команд достигается обращением к стандартной процедуре DisableCommands (см. предыдущий вариант программы). Указанные в обращении к ней команды задаются в виде множества кодов (мощность любого множества в Турбо Паскале не может превышать 256, вот почему могут быть запрещены только первые 256 команд) и становятся недоступны впредь до обращения к процедуре EnableCommands (разрешить команды).
Запрещенные опции меню (как и временно недоступные командные клавиши) выделяются на экране оттенком (пониженной яркостью).
samoychiteli.ru