- •Введение
- •Как использовать руководства по Borland Pascal
- •Глава 1. Установка и запуск Borland Pascal
- •Использование программы Install
- •Программа Install и Windows
- •Запуск Borland Pascal
- •Защищенный режим и память
- •Запуск Borland Pascal for Windows
- •Запуск bp.Exe в расширенном режиме Windows 386
- •Запуск bp.Exe в стандартном режиме Windows
- •Запуск bp.Exe в окне Windows dos
- •Жидкокристаллические и плазменные экраны
- •Файл readme
- •Файлы filelist.Doc и helpme!.Doc
- •Примеры программ
- •Глава 2. Что нового в Borland Pascal
- •Три интегрированных интерактивных среды разработки программ
- •Новые средства ide
- •Компилятор командной строки, работающий в защищенном режиме
- •Среда разработки программ защищенного режима dos
- •Динамически компонуемые библиотеки dos
- •Добавления к языку Паскаль
- •Улучшения в библиотеке исполняющей системы
- •Новые подпрограммы модуля System
- •Новые модули
- •Новые директивы компилятора
- •Усовершенствования компилятора
- •Улучшения в Turbo Vision
- •Улучшения ObjectWindows
- •Новые средства и утилиты
- •Глава 3. Основы интегрированной среды для dos
- •Запуск ide
- •Компоненты интегрированной среды
- •Окна ide
- •Управление окном
- •Строка состояния
- •Диалоговые окна
- •Глава 4. Программирование в интегрированной интерактивной среде для dos
- •Запуск ide и выход из нее
- •Параметры запуска
- •Установка параметров запуска в интегрированной среде
- •Выход из ide
- •Использование справочной системы Help
- •Перемещение в справочной системе
- •Запрос помощи
- •Копирование примеров исходного кода
- •Загрузка других справочных файлов
- •Выход из справочника Help
- •Запись и редактирование исходного кода
- •Настройка конфигурации редактора
- •Изменение решения: команда Undo
- •Групповая отмена
- •Отмена отмены
- •Работа с блоками текста
- •Выделение блока
- •Вырезание, копирование и вставка блоков
- •Изменение поведения выделенных блоков
- •Поиск и замена
- •Соответствие пар ограничителей
- •Переход к строке с заданным номером
- •Использование локального меню окна редактирования
- •Выделение синтаксиса
- •Выбор файлов для выделения
- •Запрещение выделения синтаксиса
- •Глава 4. Программирование в интегрированной интерактивной среде для dos (часть2) Печать исходного кода
- •Работа с файлами
- •Открытие файлов
- •Открытие файла в позиции курсора
- •Компиляция и выполнение
- •Выбор целевой платформы
- •Компиляция
- •Формирование (Make)
- •Построение (Build)
- •Выполнение
- •Передача программе параметров
- •Параметры компилятора и компоновщика
- •Оптимизация кода
- •Условная компиляция
- •Директивы define и undef
- •Предопределенные идентификаторы
- •Идентификаторы iFxxx, else и endif
- •Директивы ifdef и ifndef
- •Директива ifopt
- •Просмотр исходного кода
- •Просмотр объектов
- •Просмотр модулей
- •Просмотр глобальных идентификаторов
- •Просмотр идентификаторов в исходном коде
- •Просмотр функций ObjectBrowser
- •Выполнение в ide других программ
- •Настройка меню Tools
- •Работа с окном Messages
- •Настройка конфигурации ide
- •Сохранение рабочей операционной среды
- •Использование файла конфигурации
- •Использование файла оперативной области
- •Управление проектом
- •Глава 5. Программирование в интегрированной интерактивной среде для Windows
- •Запуск ide для Windows
- •Использование оперативной полосы
- •Настройка конфигурации оперативной полосы
- •Использование справочной системы Help
- •Перемещение по справочной системе
- •Запрос помощи
- •Копирование примеров кода
- •Выход из справочной системы
- •Запись и редактирование исходного кода
- •Настройка конфигурации редактора
- •Набор команд
- •Использование редактора
- •Выделение синтаксиса
- •Цветовое выделение текста
- •Использование системных цветов Windows
- •Изменение атрибутов текста
- •Печать исходного кода
- •Работа с файлами
- •Открытие файлов
- •Где находятся файлы?
- •Работа с файлами в другом каталоге
- •Компиляция и выполнение
- •Просмотр исходного кода
- •Просмотр объектов
- •Буквенные символы в ObjectBrowser
- •Фильтры
- •Просмотр глобальных идентификаторов
- •Просмотр идентификаторов в исходном коде
- •Выполнение в ide других программ
- •Настройка конфигурации ide
- •Глава 6. Отладка в интегрированной среде
- •Что такое отладка?
- •Какие существуют виды ошибок?
- •Методы отладки
- •Генерация отладочной информации
- •Управление выполнением
- •Что такое шаг?
- •Выполнение программы по шагам
- •Трассировка программы
- •Трассировка или выполнение по шагам?
- •Выполнение больших фрагментов
- •Поиск нужного места
- •Повторное выполнение
- •Отслеживание вывода программы
- •Переключение экранов
- •Окно Output
- •Использование двух мониторов
- •Просмотр значений
- •Что такое выражение?
- •Просмотр выражений
- •Спецификаторы формата в выражениях отладчика
- •Вычисление и модификация
- •Использование точек останова
- •Задание точек останова
- •Отмена точке останова
- •Модификация точек останова
- •Создание условный точек останова
- •Прерывание программы без точек останова
- •Глава 7. Модули Borland Pascal
- •Что такое модуль?
- •Структура модуля
- •Интерфейсная секция
- •Секция реализации
- •Секция инициализации
- •Как используются модули?
- •Ссылки на описания модуля
- •Оператор uses секции реализации
- •Стандартные модули
- •Создание ваших собственных модулей
- •Компиляция модуля
- •Доступность модуля для программы
- •Модули и большие программы
- •Утилита tpumover
- •Глава 7. Модули Borland Pascal
- •Что такое модуль?
- •Структура модуля
- •Интерфейсная секция
- •Секция реализации
- •Секция инициализации
- •Как используются модули?
- •Ссылки на описания модуля
- •Оператор uses секции реализации
- •Стандартные модули
- •Создание ваших собственных модулей
- •Компиляция модуля
- •Доступность модуля для программы
- •Модули и большие программы
- •Утилита tpumover
- •Глава 9. Объектно-ориентированное программирование
- •Объекты
- •Наследование
- •Объекты: наследующие записи
- •Экземпляры объектных типов
- •Поля объектов
- •Хорошая и плохая техника программирования
- •Совмещенные код и данные
- •Определение методов
- •Область действия метода и параметр Self
- •Поля данных объекта и формальные параметры метода
- •Объекты, экспортируемые модулями
- •Секция private
- •Программирование в "действительном залоге"
- •Глава 9. Объектно-ориентированное программирование(часть2) Инкапсуляция
- •Методы: никакого ухудшения
- •Расширяющиеся объекты
- •Наследование статических методов
- •Виртуальные методы и полиморфизм
- •Раннее связывание против позднего связывания
- •Совместимость типов объектов
- •Полиморфические объекты
- •Виртуальные методы
- •Проверка диапазонов при вызове виртуальных методов
- •Расширяемость объекта
- •Статические методы или виртуальные методы?
- •Динамические объекты
- •Размещение и инициализация с помощью процедуры New
- •Удаление динамических объектов
- •Деструкторы
- •Пример размещения динамического объекта
- •Что же дальше?
- •Заключение
- •Глава 10. Взгляд на Windows
- •Что такое приложение Windows?
- •Преимущества Windows
- •Требования
- •Программные средства
- •Архитектура с управлением по событиям
- •Графика, независимая от устройств
- •Многозадачность
- •Управление памятью
- •Ресурсы
- •Динамическая компоновка
- •Буфер вырезанного изображения
- •Динамический обмен данными
- •Множественный документальный интерфейс
- •Типы данных Windows
- •Объектно-ориентированная работа с окнами
- •Лучший интерфейс с Windows
- •Интерфейсные объекты
- •Абстрагирование функций Windows
- •Автоматизация ответа на сообщения
- •Структура программы Windows
- •Структура Windows
- •Взаимодействие с Windows и dos
- •Элементарная программа
- •Действия программы при запуске
- •Назначение основного окна
- •Цикл разработки прикладной программы
- •Изучение ObjectWindows
Отмена отмены
Команда 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). В блоке ввода
появляется дополнительный текст, как если бы он "вытягивался" из
окна редактирования.