Глава 4. Программирование в интегрированной интерактивной среде для DOS
При разработке прикладной программы в интегрированной среде
IDE вы можете выполнять следующие основные задачи:
* запускать IDE и выходить из нее;
* записывать и редактировать свой исходный код;
* работать с файлами (открывать, закрывать и сохранять их);
* компилировать и выполнять свои программы;
* отлаживать программы;
* просматривать исходный код;
* настраивать по своему усмотрению конфигурацию IDE;
* управлять программными проектами.
Данная глава дает основные понятия по каждой из перечислен-
ных тем, за исключением отладки программы (о которой рассказыва-
ется в Главе 6 "Отладка в интегрированной среде").
Запуск IDE и выход из нее
Перейдите в подкаталог Borland Pascal, созданный вами с по-
мощью программы Install. Обычно этим каталогом является каталог
C:\BP\BIN. Чтобы запустить IDE защищенного режима, введите коман-
ду:
BP
Файлы DPMI16BI.OVL и RTM.EXE должны находиться в текущем ка-
талоге по вашему маршруту, иначе BP.EXE не запустится.
Чтобы запустить IDE, работающую в реальном режиме, введите
команду:
TURBO
Вместе с командами для запуска IDE вы можете использовать
один или более параметров и имен файлов.
Параметры запуска
При запуске IDE вы можете указывать параметры запуска. Эти
параметры запуска имеют следующий синтаксис:
BP[/параметры][файлы]
или
TURBO[/параметры][файлы]
Указание после параметра символа + или пробела включает его,
указание символа - отключает. Например:
BP /G /P- myfile
запускает IDE, открывает окно редактирования, выводя в нем файл
MYFILE, разрешает сохранение графической памяти и запрещает пе-
реключений палитр.
Вместо символа косой черты (/) перед параметром вы можете
использовать минус (-). Например:
BP -G -P- myfile
Некоторые параметры запуска применяются только к IDE реаль-
ного режима - TURBO.EXE. В этом случае параметр помечен словами
"(только TURBO)". Два параметра применяются к IDE защищенного ре-
жима - BP.EXE. В этом случае параметр помечен словами (только
BP).
Параметр /C
Если вы используете параметр /C, за которым без пробела сле-
дует имя файла конфигурации, то IDE при запуске загружает этот
файл конфигурации. Например:
TURBO /Cmyconfig
О файлах конфигурации рассказывается ниже.
Параметр /D
Если вы укажете параметр /D, IDE сможет одновременно рабо-
тать с двумя мониторами. IDE проверяет, имеется ли на вашем
компьютере соответствующее оборудование, например, монохромная и
цветная плата. Если это не так, то IDE игнорирует данный пара-
метр. Режим с двумя мониторами полезно использовать при отладке
программы. Один монитор вы можете использовать как экран выводи-
мых программой данных, а другой - для работы с отладчиком. Ис-
пользуя два монитора, вы можете также выйти в командный процессор
DOS (File|Shell to DOS), так что на одном экране будет выводиться
IDE, а другой дает вам доступ к командной строке DOS.
Если система имеет два монитора, DOS интерпретирует один мо-
нитор как активный монитор. Для переключения между двумя монито-
рами можно использовать команду DOS MODE. Например, MODE CJ80 ак-
тивизирует цветной монитор, а MODE MONO активизирует монохромный
монитор. В режиме с двумя мониторами обычный экран IDE выводится
на неактивном мониторе, а вывод программы поступает на активный
монитор.
Поэтому когда вы на одном мониторе набираете в ответ на
подсказку DOS BP /D или TURBO /D, IDE выводится на другом монито-
ре. Когда вы хотите проверить программу на конкретном мониторе,
выйдите из IDE, переключите активный монитор на тот, на котором
вы хотите ее проверить, а затем снова дайте команду BP /D или
TURBO /D. Вывод программы затем будет поступать на тот монитор,
где вы набрали команду.
При использовании команды /D следует иметь в виду следующее:
* Не изменяйте активный монитор (используя, например, коман-
ду DOS MODE), когда вы находитесь в командном процессоре
DOS (File|DOS Shell).
* Пользовательские программы, использующие прямой доступ к
портам видеоплаты неактивного монитора, не поддерживаются
и могут дать непредсказуемые результаты.
* Когда вы выполняете или отлаживаете программы, которые яв-
ным образом используют два монитора, не указывайте пара-
метр /D.
Параметр /E (только TURBO)
Используйте параметр /E для изменения размера динамически
распределяемой области памяти редактора. По умолчанию ее размер
равен 28К (минимальная установка). Максимальное значение - 128К.
Размер динамически распределяемой области памяти, превышающий
28К, улучшает производительность IDE только в том случае, если вы
используете в качестве устройства свопинга медленный диск. Если у
вас есть память EMS или вы разместили файл свопинга на виртуаль-
ном диске (см. параметр /S), не изменяйте используемый по умолча-
нию параметр.
Параметр /F (только BP)
С помощью параметра /F вы можете задать файл свопинга для
администратора Borland Pascal этапа выполнения (RTM.EXE). Напри-
мер, если вы компилируете прикладную программу, которая требует 4
мегабайта памяти, но на вашем компьютере доступно только два ме-
габайта, то вы можете задать файл свопинга 4-мегабайтной вирту-
альной памяти; ваша прикладная программа получит необходимую ей
для компиляции память. Для файла свопинга допустимы размеры от
1024К до 16384К. В следующем примере задается файл свопинга в 2
мегабайта:
BP /F2048
Когда вам больше не нужен будет файл свопинга виртуальной
памяти, выключите это параметр, задав файл нулевого размера:
BP /F0
Параметр /G
Используйте параметр /G для разрешения полного сохранения
графической памяти, при отладке графических программ в системах с
EGA, VGA или MCGA. При включении сохранения графического экрана
(Graphics Screen Save) IDE резервирует дополнительные 8 килобайт
для буфера, который размещается в EMS (при ее доступности).
Параметр /L
Используйте параметр /L, если вы работаете с IDE на жидкок-
ристаллическом или плазменном экране.
Параметр /N
Используйте параметр /N для разрешения или запрета проверки
на помехи на адаптере CGA. Если вы работаете с адаптером CGA, ко-
торый не дает на экране помехи ("снег") при обновлении изображе-
ния, запретите данный параметр. Если вы не работаете с CGA, этот
параметр не действует.
Параметр /O (только TURBO)
Используйте параметр /O для изменения размера оверлейной ди-
намически распределяемой памяти IDE. По умолчанию назначается
размер 90К. Если у вас есть EMS, то вы можете уменьшить размер
оверлейной динамически распределяемой памяти, не ухудшая произво-
дительности IDE и освободив дополнительную памяти для компиляции
и отладки программ.
Параметр /P
Используйте параметр /P, управляющий переключением палитр на
видеоадаптере EGA, когда ваша программа модифицирует регистры па-
литры. Палитра EGA будет восстанавливаться при каждом переключе-
нии экрана.
В общем случае вам не нужно использовать данный параметр,
пока ваша программа не модифицирует регистры палитры EGA или не
использует для переключения палитры BGI.
Параметр /R
Если параметр /R включен при запуске IDE, то текущим стано-
вится тот каталог, в котором вы находились во время последнего
выхода из IDE. По умолчанию этот параметр включен. Чтобы этот па-
раметр начал действовать, нужно также выбрать параметр IDE
Options|Enviroment|Preferences и установить параметр Desktop Auto
Save. Если вы не хотите, чтобы IDE запоминала последний каталог,
выключите параметр /R.
Параметр /S
Если ваша система не имеет дополнительной памяти, используй-
те параметр /S для задания диска и маршрута доступа к "быстрой"
области свопинга, такой как виртуальный диск (например, /Sd:\,
где d - дисковод). Если каталог свопинга не задан, то файл сво-
пинга создается в текущем каталоге.
Параметр /T
Если вы не хотите, чтобы IDE загружала библиотеку исполняю-
щей системы, запретите параметр /T. Для TURBO.EXE библиотекой ис-
полняющей системы является TURBO.TPL. В зависимости от целевой
платформы для BP.EXE библиотекой исполняющей системы может быть
TURBO.TPL (реальный режим), TPW.TPL (Windows) или TPP.TPL (защи-
щенный режим). Если библиотека исполняющей системы не загружена,
перед компиляцией или отладкой программ вам потребуется модуль
System. Запретив параметр /N и выделив SYSTEM.TPU из библиотеки
исполняющей системы с помощью TPUMOVER, вы можете увеличить ем-
кость IDE реального режима. Если вы используете IDE защищенного
режима, то может сделать тоже самое, выделив в зависимости от це-
левой платформы модуль SYSTEM.TPU, SYSTEM.TPW или SYSTEM.TPP. О
выборе целевой платформы рассказывается ниже.
Примечание: Об утилите TPUMOVER рассказывается в Главе
1 "Перемещение модулей" в "Руководстве по инструментальным
средствам и утилитам".
Параметр /W (только TURBO)
Используйте параметр /W, если вы хотите изменить размер ди-
намической памяти окна. По умолчанию этот размер устанавливается
в 32К. Минимальная установка - 24К; максимальная - 64К. Если вам
не требуется открывать в оперативной памяти много окон, уменьшите
размер динамической памяти окна. Размер по умолчанию дает IDE хо-
рошую емкость и достаточное оконное пространство.
Параметр /X (только TURBO)
Используйте параметр /X, если вы хотите, чтобы IDE использо-
вала дополнительную память (EMS). По умолчанию этот параметр
включен. При разрешении данного параметра IDE улучшает производи-
тельностье, размещая в дополнительной памяти перекрываемый код,
данные редактора и другие системные ресурсы.
Параметр /Y (только BP)
С помощью этого параметра вы можете сделать так, чтобы ком-
пилятор "запоминал" информацию об идентификаторах между компиля-
циями. Если данный параметр включен, и вы изменили свою програм-
му, но следующая компиляция завершается неудачно, то вам все рав-
но будет доступна информация об идентификаторах с предыдущей ком-
пиляции. Таким образом, вы сможете просмотреть свою программу и
определить, в чем состоит проблема. По умолчанию данный параметр
включен.
Установка параметров запуска в интегрированной среде
Параметры запуска вы можете также установить в самой интег-
рированной среде:
1. Выберите команду Options|Enviroment|Startup для вывода
диалогового окна Startup Options.
2. Выберите нужные параметры и задействуйте кнопку OK.
Установленные параметры будут действовать при следующем за-
пуске IDE.
Выход из IDE
Из IDE можно выйти двумя способами:
* Чтобы полностью выйти из IDE, выберите команду File|Exit.
Если вы внесли изменения, которые не были сохранены, IDE
выводит запрос, хотите ли вы сохранить перед выходом свои
программы.
* Чтобы временно выйти из IDE для ввода команд в ответ на
подсказку DOS, выберите команду File|DOS Shell. IDE оста-
ется в памяти, но управление передается в DOS. Вы можете
ввести команды DOS и даже запустить другие программы. Ког-
да вы будете готовы вернуться в IDE, наберите в командной
строке EXIT и нажмите Enter. IDE выводится в том виде, как
вы из нее выше.
Использование справочной системы Help
Справочная система Help предоставляет вам возможность легко-
го доступа к детальной информации о языке Borland Pascal, интег-
рированной интерактивной среде, библиотеке исполняющей системе,
директивах компилятора и т.д.
Если вы ранее не работали со справочной системой Help для
DOS по языкам Borland, то, прочитав следующие разделы, вы можете
вывести справочный экран. Экран содержимого справочника Borland
Pascal Help Contents выводится при выборе команды Help|Contents.
Перемещение в справочной системе
Если вы посмотрите на справочный экран, то увидите текст,
который выводится цветом, отличным от окружающего текста. Это
ссылки. Вы можете использовать ссылки для вывода нового справоч-
ного экрана, содержащего новую информацию по соответствующей те-
ме. Выберите один из следующих методов:
* Дважды щелкните на ссылке "мышью".
* Если справочный экран не содержит командных кнопок:
Нажимайте повторно клавишу Tab, пока не будет подсвечена
ссылка, затем нажмите клавишу Enter.
* Если справочный экран представляет собой диалоговое окно с
командными кнопками:
- Если вы используете "мышь", щелкните "мышью" на кнопке
перекрестных ссылок Cross-ref.
- Если вы используете клавиатуру, нажмите Enter; при этом
по умолчанию выбирается кнопка Cross-ref. Чтобы выбрать
другую кнопку, нажимайте повторно клавишу Tab, пока не
будет подсвечена нужная кнопка, затем нажмите клавишу
Enter.
Выводится новый справочный экран Help с информацией по выб-
ранной теме. Вы перешли в новое место справочной системы. На этом
экране вы можете видеть другие ссылки, которые можно выбирать для
получения дальнейшей информации.
Чтобы вернуться к предыдущему экрану Help, выберите команду
Help|Previous Topic или нажмите клавиши Alt+F1.
Запрос помощи
Доступ к справочнику Help можно получить несколькими спосо-
бами:
* Выбрав команду Help в строке меню или нажав Alt+H для вы-
вода меню Help.
В меню Help вы можете выбрать вывод экрана оглавления
Contents, экрана тематического указателя Index по всей
справочной системе, детальную информацию по теме, на кото-
рую указывает курсор в окне редактирования или справку по
работе со справочной системой Help.
* Для вывода экрана тематического указателя Borland Pascal
Help Index нажмите клавиши Shift+F1.
Экран тематического указателя Index аналогичен тематичес-
кому указателю книги. Однако, вместо того, чтобы перевер-
нуть страницы для получения информации по нужной теме
здесь нужно дважды щелкнуть на ней кнопкой "мыши" или пе-
рейти к теме с помощью клавиши Tab и нажать Enter.
* Нажав клавишу F1.
Вы получите контекстно-зависимую информацию, зависящую от
того, что вы делаете в этот момент - редактируете, отлажи-
ваете программу, выбираете параметры меню и т.д.
Если вы находились в диалоговом окне, то увидите справоч-
ный экран по тому параметру, который выделен в момент на-
жатия F1.
* Выбрав командную кнопку Help в диалоговом окне.
При выборе командной кнопки Help вы получите информацию о
диалоговом окне.
* Поместив курсор на термин в окне редактирования и выбрав
Topic Search. Используйте любой из следующих методов:
- нажмите клавиши Ctrl+F1;
- выберите команду Help|Topic Search;
- удерживая клавишу Ctrl, щелкните правой кнопкой "мыши"
(комбинация нажатий Ctrl+правая кнопка "мыши" должна
быть предварительно настроена - выберите команду
Options|Enviroment|Mouse и выберите команду Topic
Search).
- выберите команду Topic Search в локальном меню окна ре-
дактирования (нажмите клавиши Alt+F10 для вывода на эк-
ран локального меню или щелкните правой кнопкой "мыши".
Примечание: О локальном меню окна редактирования расс-
казывается ниже.
В справочном экране выводится информация о термине, на кото-
ром установлен курсор в активном окне.
Копирование примеров исходного кода
Справочная система Help содержит примеры кода для каждой
процедуры и функции. Вы можете скопировать эти примеры из спра-
вочной системы в окно редактирования. Выполните следующие шаги:
1. Выведите справочный экран по интересующей вас процедуре
или функции.
2. Прокрутите справочное окно, пока не увидите в нем пример
исходного кода.
3. Для вывода локального меню Help нажмите клавиши Alt+F10
или щелкните правой кнопкой "мыши".
4. Скопируйте пример:
* для копирования всего примера выберите команду Copy
Example;
* для копирования части исходного кода подсветите то, что
вы хотите скопировать, и выберите команду Copy.
5. Вернитесь в окно редактирования и выберите команду
Edit|Paste, нажмите клавишу Shift+Ins или выберите коман-
ду Paste в локальном меню окна редактирования.
Загрузка других справочных файлов
Интегрированная среда позволяет вам подключать к справочной
системе Help другие справочные файлы. Например, если вы хотите
получать справочную информацию по Turbo Vision, то можете загру-
зить справочный файл Turbo Vision. IDE объединяет тематические
указатели справочных файлов, что позволяет вам получить доступ в
экране Index как к обычной справочной системе Help, так и к спра-
вочной системе Turbo Vision.
Чтобы загрузить новую справочную систему Help, выполните
следующие шаги:
1. Выберите команду Help|Files (Справочник|Файлы).
Выводится диалоговое окно установки справочных файлов
Install Help Files.
2. Выберите команду New (Новый).
Выводится диалоговое окно Help Files (Справочные файлы).
Все справочные файлы в вашем каталоге BIN с расширением
.TPH выводится в блоке списка. Если вы не видите справоч-
ных файлов, измените каталог BP\BIN.
3. Дважды щелкните "мышью" на справочном файле, который вы
хотите включить в справочную систему, или выделите его и
нажмите клавишу Enter.
Примечание: Если вы хотите также выбрать второй
справочный файл, повторите этот шаг.
Диалоговое окно Install Help Files появляется вновь, и в
нем выводится справочный файл, который вы выбрали в блоке
списка.
4. Выберите командную кнопку OK.
5. Выберите команду Help|Index или нажмите клавиши Shift+F1.
В строке состояния вы можете увидеть краткое сообщение,
показывающее индексирование и слияние. После завершения
слияния вы можете прокрутить справочный экран и увидеть,
что вам доступны все темы в выбранных справочных файлах.
Тематические указатели остаются объединенными в течении
текущего сеанса. Если в диалоговом окне Preferences
(Options|Enviroment|Preferences) вы установили параметр
Enviroment Auto Save, то тематические указатели будут ос-
таваться объединенными и в следующих сеансах. Если вы не
сохранили свою операционную среду, то при следующем за-
пуске IDE тематический указатель Help возвращается в ис-
ходное состояние. Другими словами, объединение тематичес-
ких указателей не будет сохраняться от одного сеанса к
другому.
Примечание: О сохранении операционной среды расска-
зывается ниже.
Если вы не хотите видеть на экране тематического указателя
Index конкретные записи Help, то можете "удалить" справочный
файл:
1. Выберите команду Help|Files.
2. Выберите имя справочного файла, который вы больше не хо-
тите просматривать.
3. Выберите команду Delete.
4. Выберите командную кнопку OK.
Выход из справочника Help
Чтобы закрыть окно Help и вернуться в свою прикладную прог-
рамму вы можете выбрать один из следующих методов:
* Нажать клавишу Esc.
* Щелкнуть "мышью" на элементе закрытия окна Help.
* Щелкнуть "мышью" вне окна Help.
Если вы хотите вновь вывести предыдущий справочный экран,
нажмите клавиши Alt+F1.
Запись и редактирование исходного кода
Набирайте текст, как это делается в любом редакторе. Для за-
вершения строки нажимайте Enter. Когда вы введете достаточно
строк, чтобы заполнить экран, он будет прокручиваться.
Примечание: В IDE вы можете открыть столько окон,
сколько позволяет память вашей системы.
Полный список команд редактирования вы можете найти в Прило-
жении A ("Справочник по редактору") "Руководства программиста".
Настройка конфигурации редактора
Для модификации поведения редактора Borland Pascal имеется
несколько параметров. Для вывода диалогового окна Editor выберите
команду Options|Enviroment|Editor.
Чтобы подробнее узнать о каждом параметре, выделите данный
параметр и нажмите клавишу F1. Справочная система Help поясняет,
что делает данный параметр.
Примечание: О выделении синтаксиса в редакторе расска-
зывается ниже.
Изменение решения: команда Undo
Редактор имеет команду отмены Undo, которая облегчает изме-
нение вашего решения при выполнении каких-либо действий и исправ-
ление ошибки. Чтобы отменить действие предыдущей операции редак-
тирования, выберите команду Edit|Undo или нажмите клавиши
Alt+Backspace. Если вы продолжаете выбирать команду Undo, редак-
тор продолжает отменять действия. С помощью команды возобновления
Edit|Redo вы можете также отменить саму команду Undo.
Команда Undo вставляет все удаленные вами символы, удаляет
любой вставленный символ, заменяет все перезаписанные символы и
перемещает курсор обратно на предыдущую позицию. Если вы отменяе-
те блочную операцию, то файлы выводится в том виде, какой он имел
перед выполнение блочной операции.
Команда Undo не изменяет установку параметров, влияющих бо-
лее чем на одно окно. Например, если вы используете клавишу Ins
для изменения режима вставки на режим замены, а затем выберите
Undo, редактор не изменит режим обратно не режим вставки. Но если
вы удалили символ, перешли в режим замены, затем выбрали команду
Undo, то удаленные ранее символ выводится вновь.
Групповая отмена
Параметр Group Undo в диалоговом окне Options|Enviroment|
Editor влияет на то, как ведет себя команда Undo и соответствую-
щая команда Redo. Если вы выберите параметр Group Undo (Групповая
отмена), при нажатии клавиш Alt+Backspace или Edit|Undo, редактор
изменяет последнюю группу команд.
Приведем пример того, как работает групповой параметр. Если
вы наберете, например, MISTAKE и параметр Group Undo установлен,
то Undo удаляет все слово. Если параметр Group Undo не выбран, и
вы набираете MISTAKE, Undo удаляет только последний символ, букву
E. Чтобы отменить слово MISTAKE при выключенном параметре Group
Undo, вам нужно использовать команду Undo семь раз.
Примечание: Группа - это последовательность команд од-
ного типа.
Вставки, удаления, замены и перемещения курсора являются
групповыми операциями. Когда вы меняете тип команды, старая груп-
па завершается и начинается новая. Для редактора вставка возврата
каретки нажатием клавиши Enter - это вставка, за которой следует
перемещение курсора. Поскольку тип редактирования изменился (вы
вставили символы, затем переместили курсор), группа вставки сим-
волов завершается, когда вы нажимаете Enter.
Отмена отмены
Команда Edit|Redo изменяет на обратное действие последней
команды Undo. Redo немедленно действует только после команды Undo
или другой команды Redo. Последовательность команд Redo отменяет
действие последовательности команд Undo. Как и в случае команды
Undo, на команду Redo влияет параметр Group Undo.
Работа с блоками текста
Блок текста - это любой объем текста (от одного символа до
сотен строк), который выделен на экране. В каждый момент времени
в окне может быть выделен только один блок.
Выделение блока
Для выделения блока текста существует по крайней мере три
способа:
* Буксируйте "мышь" по тексту, который вы хотите выделить.
* Переместите свой курсор в начало блока текста, нажмите
клавишу Shift и, удерживая ее, переместите курсор к концу
блока с помощью клавиш стрелок.
* Щелкните "мышью" в начале блока, переместите курсор к кон-
цу блока с помощью клавиш стрелок, затем, нажав Shift,
снова щелкните кнопкой "мыши".
Если вы уже работали с редакторами Borland ранее, то можете
использовать команды работы с блоками как обычно. Таблицу команд
редактора Borland для работы с блоками можно найти в Приложении A
("Справочник по редактору") "Руководства программиста".
Вырезание, копирование и вставка блоков
После выбора блока его можно скопировать, переместить или
записать в файл.
* Чтобы вырезать выделенный текст, нажмите клавиши Shift+Del
или выберите команды Edit|Cut. Выделенный блок удаляется
из текста и помещается в буфер вырезанного изображения
("карман") - временную область памяти.
* Для копирования выделенного текста нажмите клавиши
Ctrl+Ins или выберите команду Edit|Copy. Выделенный блок
остается в тексте, а его копия помещается в буфер вырезан-
ного изображения и готова для вставки в другом окне реда-
ктирования.
* Чтобы вставить (скопировать) текст, содержащийся в буфере
вырезанного изображения, в активное окно, нажмите клавиши
Shift+Ins или выберите команду Edit|Paste. Блок, содержа-
щийся в буфере, вставляется в текущей позиции курсора.
* Для стирания (удаления) выделенного текста нажмите клавиши
Ctrl+Del или выберите команду Edit|Clear. Выделенный блок
удаляется из текста, и копия не помещается в буфер выре-
занного изображения. Единственный способ восстановления
удаленного текста состоит в применении команды Edit|Undo.
Изменение поведения выделенных блоков
На поведение в редакторе выделенных блоков влияют два пара-
метра - Persistent Blocks и Overwrite Blocks. Их можно найти в
диалоговом окне Options|Enviroment|Editor.
* Если включен параметр Persistent Blocks (Постоянные бло-
ки), то выделенные блоки остаются выделенными пока вы их
не удалите или не отмените выделение (или пока не выделите
другой блок).
* Если параметр Persistent Blocks выключен, и вы перемещаете
курсор за выделенный блок, то выделение блока отменяется.
* Если параметр Persistent Blocks выключен, то параметр
Overwrite Blocks setting игнорируется.
* Если включен параметр Overwrite Block (Затирание блока), и
вы набираете букву, то выделенный блок заменяется набран-
ной буквой.
* Если параметр Overwrite Block выключен, и вы набираете
букву, то буква вставляется после выделенного текста.
* Если параметр Overwrite Block включен, а параметр
Persistent Block выключен, и вы нажимаете клавишу Del или
клавишу Backspace, то весь выделенный текста удаляется.
Если вы вставляете текст (нажимая символ или вставляя его из
буфера), то весь выделенный текст заменяется вставленным текстом.
Поиск
Вы можете использовать редактор для поиска строки в исходном
коде. Для поиска строки текста в активном окне редактирования вы-
полните следующие шаги:
1. Выберите команду Search|Find. При этом открывается диало-
говое окно Find Text (Поиск текста).
2. Наберите искомую строку в блоке ввода Text to Find.
3. Вы можете также задать различные параметры поиска:
* Кнопки с независимой фиксацией Options (Параметры) оп-
ределяют, будет при поиске:
- различаться регистр символов;
- выполняться поиск только полного слова;
- использоваться регулярные выражения (об использовании
регулярных выражений в строках поиска рассказывается
в Приложении A "Справочного руководства программис-
та").
* Кнопки с зависимой фиксацией Scope (Область действия)
управляют тем, в какой части файла выполняется поиск -
во все файле или только в выделенном тексте.
* Кнопки с зависимой фиксацией Direction (Направление)
управляют тем, в каком направлении вы выполняете поиск
- в прямом или в обратном.
* Кнопки с зависимой фиксацией Origin (Начало) управляет
тем, откуда начинается поиск.
4. Для выполнения поиска выберите командную кнопку OK.
5. Если вы хотите выполнить повторный поиск того же элемен-
та, выберите команду Search|Search Again (Поиск|Повторный
поиск).
По умолчанию в блоке ввода Text to Find (Искомый текст) вы-
водится слово, на котором позиционируется курсор. Если вы не хо-
тите, чтобы это происходило, сделайте следующее:
1. Выберите команду Options|Enviroment|Editor.
2. Отмените установку параметра Find Text at Cursor.
При выводе диалогового окна Find в блоке ввода выводится
слово, на котором находится курсор. Если вы хотите вместо отдель-
ного слова найти предложение или группу слов, нажмите клавишу >
(когда курсор находится в блоке ввода Find Text). В блоке ввода
появляется дополнительный текст, как если бы он "вытягивался" из
окна редактирования.
Поиск и замена
Для поиска строки текста и замены ее другой строкой выберите
команду Search|Replace (Поиск|Замена). Выберите в диалоговом окне
параметры, как это делается для команды Search, но включите в
блок Next Text строку замены.
Если вы хотите заменить все вхождения строки в своем файле,
выберите параметр Change All. Если вы выберете параметр Prompt on
Replace, редактор будет выполнять поиск, пока не найдет указанную
строку, затем запросит, хотите ли вы ее заменить. Если вы не ис-
пользуете параметр Prompt on Replace, лучше выбрать параметр
Whole Words Only (Только полные слова). Это позволит избежать
случаев замены символов в середине слова - возможно, вы не хоти-
те, чтобы это происходило.
Соответствие пар ограничителей
Иногда вам не требуется искать текст, а нужно найти соот-
ветствующий парный ограничитель (фигурную или квадратную скобку,
одинарную кавычку, двойную кавычку, двойной знак вопроса или ком-
бинацию скобки и звездочки, обозначающую комментарий). Предполо-
жим у вас есть сложное выражение с множеством вложенных выраже-
ний, и вы хотите убедиться, что не пропущена ни одна скобка. Нуж-
но сделать следующее:
1. Поместите курсор на ограничителе (скобке).
2. Нажмите клавиши Ctrl+Q[.
Редактор немедленно перемещает курсор к ограничителю, соот-
ветствующему выбранному. Если он перемещается на ограничитель,
отличный от ожидаемого вами, то это указывает на ошибку.
Если для выбранного вами ограничителя нет соответствующего
парного, редактор не смещает курсор.
На самом деле есть две команды редактирования пар ограничи-
телей: одна для поиска соответствующей пары в прямом направлении
(Ctrl+Q[), а другая - в обратном (Ctrl+Q]).
Если вы поместите курсор на одинарную или двойную кавычку,
редактор не знает, в каком направлении нужно искать парный огра-
ничитель. В этом случае вы должны задать корректную команду поис-
ка пары.
Для круглых, квадратных и фигурных скобок не имеет значения,
какая команда используется для поиска пары. Редактор знает, в ка-
ком направлении искать соответствующий ограничитель.
Приведем пример, иллюстрирующий соответствие пар:
совпадающая совпадающая совпадающая
пара пара пара
+++ +--+--+ +--+--+
Array1[Array2[x]] ((x > 0) and (y < 0)
+----+----+ +---------+--------+
совпадающая совпадающая
пара пара
Рис. 4.1 Поиск соответствующей квадратной или круглой скоб-
ки.
Переход к строке с заданным номером
Редактор отслеживает, на какой строке находится курсор в
строке состояния окна. Быстрый способ перехода в определенное
место в файле состоит в использовании команды Go to Line Number
(Переход на строку с номером):
1. Выберите команду Search|Go to Line Number.
2. Наберите номер строки, на которую вы хотите перейти.
3. Выберите командную кнопку OK.
Использование локального меню окна редактирования
Многие из функций, выполняемых вами при работе в окне редак-
тирования, удобно расположены в локальном меню окна редактирова-
ния. Когда окно редактирования активно, вы можете вывести локаль-
ное меню двумя способами:
* Нажать клавиши Alt+F10.
* Щелкнуть правой кнопкой "мыши".
Интегрированная среда IDE содержит также другие локальные
меню. Прочитав об использовании справочника Help, отладке и прос-
мотре, вы узнаете, где находятся остальные локальные меню.
Выделение синтаксиса
Когда вы пишете или редактируете программу на Паскале, неко-
торые части исходного кода выводятся на экран разными цветами.
Например, зарезервированные слова Borland Pascal выводятся белым
цветом, а остальной текст - желтым. Такое цветовое выделение ис-
ходного кода облегчает быструю идентификацию частей кода.
Цвета текста
Чтобы изменить цвет элемента, выполните следующие шаги:
1. Выберите команду Options|Enviroment|Colors. Выводится ди-
алоговое окно Colors (Цвета).
+=[ ]=======================Colors=========================+
| |
| Group Item |
| Compiler ^ Whitespace ^ +-Foreground-----+ |
| Desktop # Comments # |####@@@@#### | |
| Dialogs # Reserved words # |@@@@XXXX ****| |
| Help # Identifiers # |XXXX ****XXXX| |
| Menus # Symbols # +----------------+ |
| Messages # Strings # +-Background-----+ |
| Output # Members # |####@@@@#### | |
| Register X Assembler # |@@@@XXXX ****| |
| @Syntax@@@@@@@# # |XXXX **** | |
| Watches # # +----------------+ |
| # X Text*Text*Text* |
| v v Text*Text*Text* |
| |
| XXXXXOKXXXX XXXCancelXXX XXXHelpXXXX |
| ########### ############ ########### |
| |
+==========================================================+
Рис. 4.2 Диалоговое окно Colors.
Colors - цвета; Group - группа; Compiler - компилятор;
Desktop - оперативная область; Dialogs - диалоги; Help -
справочник; Menus - меню; Messages - сообщения; Output -
вывод; Register - регистр; Syntax - синтаксис; Watches -
выражения просмотра; Item - элемент; Whitespace - пробел;
Comments - комментарий; Reserved words - зарезервирован-
ные слова; Identifiers - идентификаторы; Symbols - имена;
Strings - строки; Members - элементы (члены); Assembler -
ассемблер; Foreground - основной цвет; Background - фоно-
вый цвет.
В блоке списка слева выводятся все группы элементов, ко-
торые вы можете выделять цветом в IDE.
2. Прокрутите блок списка Group, пока не увидите группу
Syntax (Синтаксис). Выберите группу Syntax и в блоке
списка Item выведутся элементы кода Паскаля, которые вы
можете выделять цветом.
3. Выделите элемент, который вы хотите изменять в блоке
списка Item.
4. Выберите основной и фоновый цвет, который вы хотите наз-
начить для элемента.
* Чтобы выбрать фоновый цвет с помощью "мыши", щелкните
ее кнопкой на нужном цвете матрицы цветов Foreground.
Чтобы выбрать цвет с помощью клавиатуры, нажимайте кла-
вишу Tab, пока не будет выбрана матрица фонового цвета,
затем для выделения цвета используйте клавиши стрелок.
* Чтобы выбрать фоновый цвет, выберите нужный цвет в мат-
рице цветов Background.
Как только вы сделаете выбор цвета, он будет отражен в
примере текстового окна.
5. Выберите командную кнопку OK.
Выбор файлов для выделения
По умолчанию выделение синтаксиса происходит только в файлах
с расширениями .PAS и .INC. Вы можете использовать выделение син-
таксиса в файлах другого типа.
Чтобы изменить тип файлов, выводимых с выделением синтакси-
са, сделайте следующее:
1. Выберите команду Options|Enviroment|Editor.
2. Измените текст в блоке Highlight Extensions.
Допускается любое разрешенное имя файла DOS, включая тра-
фаретные символы. Вы можете задать несколько имен файлов.
В этом случае их нужно разделить двоеточиями.
Запрещение выделения синтаксиса
Если вы не хотите использовать выделение синтаксиса, то мо-
жете выключить его:
1. Выберите команду Options|Enviroment|Editor.
2. Отмените выбор параметра Syntax Highlight (Выделение син-
таксиса).
Цвет обычного текста изменяется модификацией параметра
Editor|Normal Text в диалоговом окне Options|Enviroment|Coplors.
Если вы не выключите подсветку синтаксиса, изменение цвета обыч-
ного текста не действует.
Назад | Содержание | Вперед