delphi 7 настройка редактора кода
Delphi 7 настройка редактора кода
Рассылка закрыта
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Статистика
Программирование на Delphi. От новичка до профессионала! 19.3 Настройка Редактора Кода
Извините за вчерашнее повторение. Вышла ошибка, я думал, что утренняя версия не прошла.
19.3 Настройка Редактора Кода
Вызвать настройку Редактора Кода можно щелчком правой кнопки мыши в его окне и выбором команды Properties из всплывшего меню. Можно также выполнить для этого команду Tools | Editor Options в Delphi 7 — 5 или Tools | Environment Options в Delphi 4.
Открывающееся при этом многостраничное окно существенно изменяется от версии к версии. Впрочем, основные опции окна сохраняются, только управляющие ими индикаторы расположены на разных страницах. Так что ниже рассмотрено только окно настройки Редактора Кода только для Delphi 7. Страницы, относящиеся в нем непосредственно к Редактору Кода: General, Source Options, Display, Key Mappings, Color.
На странице General в выпадающем списке Editor SpeedSetting (быстрая смена стиля редактора) вы можете быстро установить один из шести предопределенных стилей редактирования: Default Keymapping (стиль по умолчанию), IDE Classic (классическая ИСР), BRIEF emulation (эмуляция редактора BRIEF), Epsilon emulation (эмуляция редактора Epsilon), Visual Studio Emulation (эмуляция редактор Visual Studio), Visual Basic emulation (эмуляция редактора Visual Basic — появился только в Delphi 6).
Группа Editor Options (опции редактора) предлагает множество опций, которые вы можете включить или выключить, используя кнопки-переключатели с флагами. Они позволяют установить различные методики вставки текста, обработки выделенных блоков и т.п. Установки опций позволяют индивидуально задать отдельные элементы настройки. Обратите внимание, что при выборе одного из пяти предопределенных стилей редактирования меняется состояние различных кнопок-переключателей в соответствии с принятыми установками для данного стиля. Установки в нижней части диалогового окна позволяют задать численные значения позиций табуляции, объемов восстанавливаемого текста и др.
Страница Source Options окна настройки появилась, начиная с Delphi 7. Она позволяет установить характеристики Редактора Кода при работе с файлами на различных языках: Object Pascal, C++, С#, HTML, XML и др. Язык выбирается в выпадающем списке Source file type. Кнопка New позволяет вам указать какой-то другой, в частности, собственный тип файлов. Выпадающий список Extensions позволяет выбрать или задать расширения файлов того типа, который выделен в Sourсе file type.
Индикаторы, которые вы видите в окне, позволяют задать различные опции, связанные с размещением текста. Отмечу только опцию Use syntax highlighting. Ее включение обеспечивает выделение цветом синтаксических элементов. Выпадающий список Syntax Highlighte позволяет задать множество выделяемых синтаксических элементов, свойственных различным типам файлов.
Кнопка Edit Code Templates вызывает диалог просмотра и редактирования списка шаблонов типичных структур языка Object Pascal, подсказки по которым предлагаются в окне Редактора Кода. Следует учесть, что в версиях Delphi, предшествующих Delphi 7, аналогичный диалог встроен в страницу Code Insight окна настройки Редактора Кода. Список Templates содержит перечень шаблонов, предустановленных в Delphi. Если вы выделите в нём название и краткое описание одного из шаблонов в списке, то в нижнем окне сможете увидеть предлагаемый шаблон.
Кнопка Edit позволяет вам изменить имя и краткое описание шаблона. Сам текст шаблона вы можете изменять, не нажимая этой кнопки, а просто переведя курсор в нижнее окно с кодом шаблона. Кнопка Deletе позволяет удалить шаблон из списка.
Кнопка Add дает вам возможность добавить в список новый шаблон. Пусть, например, вы хотите добавить шаблон управляющей структуры for с уменьшающимся значением переменной цикла (такой шаблон в Delphi не встроен). Нажмите кнопку Add, и вам будет показано окно, в котором вы можете ввести имя шаблона Shortcut Name и краткое описание Description. Затем вы можете ввести текст шаблона. В тексте шаблона вы можете вставить вертикальную черту в том месте, в котором остановится курсор при вводе этого шаблона в текст. Эту черту следует поставить в том месте, где пользователь должен будет внести первый элемент, заполняющий шаблон. Сама черта в этом шаблоне видна не будет.
Страницы Display и Key Mappings окна настройки Редактора Кода позволяют задать управляющие клавиши, поля и ряд других параметров, определяющих работу с текстом в окне Редактора кода. На странице Colors вы можете определить вид выделения различных синтаксических элементов текста вашей программы и подобрать удобную вам цветовую гамму.
Копировать, размещать, продавать представленную информацию запрещается.
Настройка рабочей среды
Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.
Delphi позволяет проводить многочисленные настройки рабочей среды. Можно модифицировать текстовый редактор или изменить режимы отладки. Можно изменить и общие настройки среды, но пока нет серьезных причин для модификации рабочей среды, используйте установки по умолчанию, Delphi отлично работает в таком режиме.
При необходимости что-то изменить, например настроить табуляцию при редактировании, добавить макроопределения, использовать диалоговое окно Compiler Progress (Компиляция) или установить размер сетки в окне проектировщика форм для более точного контроля расположения, можно сделать следующее.
Чтобы изменить шаг табуляции, выполните такие действия.
2, Выберите из этого меню команду Options. (Опции) для отображения диалогового окна настроек редактора.
Чтобы добавить макроопределение (как пример добавлено макроопределение block), выполните следующие действия.
1. Откройте диалоговое окно Option. как описано выше.
2. Выберите панель Sourse option и щелкните на кнопке Edit Code Templates (Редактирование шаблонов).
3. В группе Code Templates (Шаблоны кодов) щелкните на кнопке Add (Добавить).
4. Наберите в появившемся диалоговом окне в поле Shortcut Name (Сокращенное имя) слово «block», а в поле Description (Описание) наберите «block statement». Нажмите ОК.
5. Введите в поле Code (Кол) информацию, которую необходимо использовать, например, как показано на рис. 10.1.
При этом символ » |» (прямая черта) ставится в том месте, где будут вводиться коды и куда автоматически будет помещен курсор. Таким образом вы добавили новое макроопределение block.
Рис. 10.1. Возможности пункта Code Insight можно использовать для автоматической вставки повторяющихся данных или как вспомогательное средство при обучении для ввода наиболее общих идиом, подобных объявлению массиве
Вставьте символ » ]» (прямая черта) в том месте текста шаблона, где должен оставаться курсор после вставки шаблона.
Диалоговое окно Compiler Progress отображает процесс компиляции, когда компилируется или компонуется разрабатываемое приложение. Для получения диалогового окна выполните следующее.
2. Установите флажок для пункта Show compiler progress (Показать процесс компиляции). Щелкните на кнопке ОК.
После этого можно увидеть процесс компиляции во времени.
Изменить расстояние между точками сетки в проектировщике форм можно следующим образом,
1. Отобразите раздел Environment Options.
2. Выберите пункт VOL Designer (Проектировщик VCL) и в группе Grid Options (Настройки сетки) измените пункты Grid size X (Размер сетки по X) и Grid size У (Размер сетки по Y). Щелкните на кнопке ОК.
Изменение размера сетки позволяет выбрать оптимальный режим для размещения компонентов.
Параметры редактора кода
Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.
Для настроек редактора кода выберите раздел Editor Options (рис. 10,4), В этом разделе можно устанавливать параметры редактора кода.
Рис. 10.4. Диалоговое окно Options с открытым разделом Editor Options
Вкладка Source Options (Базовые настройки) содержит параметры, определяющие работу редактора кода, например правила установки отступов и символов табуляции, используемые исходные файлы и расширения, выделение синтаксических конструкций, а также кнопку для вызова окна редактирования шаблонов.
С помощью вкладки Display (Вывод) устанавливаются характеристики вывода кода на экран и типы шрифтов. В области просмотра Sample (Образец) приводится образец выбранного шрифта. Во вкладке Key Mappings (Раскладка клавиатуры) можно определить набор используемых редактором комбинаций клавиш быстрого доступа.
С помощью вкладки Color (Цвет) программист может установить цвета различных элементов кода. Цвет шрифта и фона можно установить для любого элемента кода, приведенного в списке Element. В расположенной ниже области просмотра показано, как при текущих установках выглядит образец кода в окне редактора. Кроме того, в поле со списком Color SpeedSettings можно быстро выбрать один из предопределенных цветовых наборов.
При любой открытой вкладке нажатие клавиши приведет к тому, что откроется страница справки с подробным описанием всех расположенных на акладке настроек.
Delphi 7 настройка редактора кода
Вызов окна настройки осуществляется командой Tools | Environment options главного меню Delphi. Окно имеет десять страниц с опциями настройки:
Страница Preferences
Блок Autosave options осуществляет установку автоматического сохранения редактируемых файлов при компиляции приложения (флажок Editor files) и Рабочего стола текущего проекта при его закрытии (Project desktop). Для второго случая блок Desktop contents определяет, что именно будет сохранено на Рабочем столе: только состояние экрана проекта (Desktop only) или дополнительно будут сохранены символы последней успешной компиляции (Desktop and symbols).
Хотя некоторые из моих знакомых устанавливают флажок Editor files, лично я считаю это неосмотрительным: если внесенные изменения будут сохранены, отменить их будет сложно. Кроме того, иногда полезно при проектировании делать некоторые эксперименты с кодом или компоновкой форм, которые не всегда удачны сразу, и в этом случае придется отменять исправления. Установка этого флажка не приносит защиты от случайной потери исправлений: намного полезнее делать резервную копию проекта после каждого существенного успешного изменения, предварительно не только откомпилировав, но и собрав проект командой [Project | Build [current project].
Если Вы занимаетесь разработкой одного конкретного проекта в течение значительного времени, вам поможет опция Project desktop. Она позволит сохранить не только расположение окон проекта, но и открытые файлы Редактора кода и Конструктора форм. При следующем открытии проекта ваш Рабочий стол Delphi будет выглядеть таким, каким он был при последнем закрытии проекта. Если к тому же установлена опция Desktop and symbols, то будут восстановлены все замечания компилятора, сделанные при последней компиляции перед закрытием проекта.
Флажок Auto drag docking разрешает окнам IDE встраиваться друг в друга. Если он включен, то избежать неуместного встраивания можно, нажав при перемещении окна клавишу [Ctrl]. Некоторым разработчикам склонность окон Delphi к встраиванию мешает в работе. Если вы относитесь к их числу, снимите этот флажок.
Блок опций Compiling and running определяет свойства конфигурации окон при переходе среды в режимы компиляции и выполнения приложения. Вы можете вывести на экран окно информации о ходе процесса компиляции (Show compiler progress), просматривать замечания сборки пакетов при компиляции (Warn on package rebuild), заставить окна среды сворачиваться при запуске приложения на выполнение (Minimize on run) и сделать невидимыми окна проектирования во время выполнения приложения, оставив только окна Отладчика (Hide designers on run).
Поле внизу страницы определяет расположения каталога Депозитария Delphi (файл delphi32.dro). По умолчанию этот файл хранится в каталоге Bin в папке Delphi. Если того не требуют чрезвычайные обстоятельства, оставьте «ребенка» в его «колыбели»…
Страница Designer
Опции описания в проекте новой формы в текстовом формате вместо бинарного (New form as text) и определения новых форм и модулей данных как автоматически создаваемых при запуске приложения (Auto create forms and data modules) я тоже включаю. Первое полезно, поскольку описание в текстовом формате, несмотря на несколько больший размер, позволяет контролировать описание формы и, при необходимости, легко его исправлять «на лету». А второе позволяет не заботиться на начальных стадиях разработки и отладки о процессах создания и уничтожения форм и модулей данных. Когда придет время, я легко переведу их в статус доступных для создания на странице Forms параметров проекта (Project | Project options…).
Флажок Show component caption полезен тем, что позволяет легко идентифицировать на форме несколько однотипных невизуальных компонентов. Иначе форма выглядела бы так…
При проектировании не менее важно оперативно отслеживать положение и размеры визуальных компонентов, а также другую информацию о дизайне компонентов. Контролировать эту информацию в Инспекторе объектов не всегда удобно. Поэтому установите флажки Show designer hints и Show extended control hints и просматривайте информацию об объекте, просто наведя на него указатель мыши.
Страница Object Inspector
C помощью списка SpeedSettings можно быстро настроить цветовую палитру Инспектора объектов по одной из прилагаемых схем. Выбранную схему можно поправить с помощью расположенного ниже списка установки цвета для каждой категории элементов Инспектора объектов.
Блок опций References позволяет настроить отображение свойств-объектов в окне Инспектора объектов. Флажок Expand inline позволяет включать список свойств свойства-объекта внутрь списка текущего объекта. Например, если главное меню TMainMenu связано со списком пиктограмм TImageList свойством Images, то возле названия этого свойства появляется значок [+], при нажатии которого выпадает список свойств компонента TImageList. Это очень удобно, потому что можно настроить оба компонента одновременно, контролируя конечный результат. Флажок Show on events page позволяет такие же возможности на странице событий.
Страница Palette
Эту страницу настроек можно вызвать командой меню Components | Configure palette или командой Properties всплывающего меню палитры компонентов Delphi.
Если в списке Pages выбрать страницу Палитры, то в списке Components отобразятся все установленные на нее компоненты с указанием на пакет, в котором они описаны и реализованы. Страницу можно добавить в Палитру, переименовать, удалить (если она пустая) и переместить вверх или вниз по списку страниц. Можно изменять состав страниц, скрывая некоторые компоненты кнопкой [Hide] или перетаскивая компоненты из одной страницы в другую.
Страница Library
Все эти параметры задаются по необходимости…
Страница Explorer
Отображение Обозревателя кода определяется опциями Explorer option. Флажок Automatically show Explorer снимите, если хотите окно Редактора кода сделать шире, не растягивая его над Инспектором объектов. Все-таки, Обозреватель реже нужен, чем Редактор.
Флажок включает выделение в окне Обозревателя незавершенных свойств и методов жирным шрифтом, например, если метод объявлен, но не реализован.
Если нужно, чтобы в окне отображались не только имена объектов, но и синтаксис объявления, то поставьте флажок Show declaration syntax.
Группа опций Explorer sorting позволяют выбрать тип сортировки списка объектов по алфавиту или по последовательности объявления в модуле.
Флажок Finish incomplete syntax позволяет автоматически добавлять в код шаблон реализации незавершенного свойства. В противном случае такая возможность будет только у незавершенных методов.
Группа Initial browser view определяет страницу, которая будет отображаться в Проводнике объектов при его выводе на экран. При этом в окне Проводника будет отображаться информация, определяемая в блоке Browser scope: либо информация только о символах модулей текущего проекта (Project symbols only), либо о символах всех модулей, явно или неявно используемых в проекте, включая модули VCL (All symbols). Последнее не рекомендую ввиду большого избытка информации. Но иногда это необходимо.
Список Explorer categories определяет состав объектов, отображаемых в Обозревателе кода и Проводнике объектов. Здесь все зависит от проекта и предпочтений его разработчика.
Страница Type Library
Группа SafeCall function mapping определяет, какие функции будут объявлены как SafeCall при преобразовании из Delphi в IDL при генерации библиотеки типов. Здесь важно понимать, что функции SafeCall автоматически применяют соглашение COM для ошибок и исключений, преобразуя код ошибки HResult в исключение. При выборе в блоке Languages языка IDL необходимо будет явно укзывать соглашения вызова как safecall или stdcall.
Можно использовать SafeCall для всех интерфейсов (All v-table interfaces), только для дуальных интерфейсов (Only dual interfaces) или вообще не использовать SafeCall (Do not map).
Значение параметра Language определяет язык для описания интерфейсов в библиотеке типов. Я использую Pascal, хотя более «родным» для Windows и ее приложений является IDL.
Необходимые условия импорта ActiveX-компонентов определяются параметрами Ignore special CoClass flags when importing. Импортируются только те соклассы, для которых сняты соответствующие флаги в этой группе опций. По умолчанию помечен только флаг CanCreate, что позволяет импортировать объект для общего пользования.
Опция Display updates before refreshing включает вывод запроса на подтверждение обновления объекта. В противном случае при редактировании объект будет обновлен без предупреждения.
Страница Environment variables
Имеет два списка: System variables, содержащий переменные окружения IDE Delphi, и User overrides, содержащий переменные, переопределенные пользователем. Переменным первого списка можно добавить переопределение. Ко второму списку можно добавлять свои переменные, изменять и удалять имеющиеся значения.
Страница Internet
Если включен флаг Enable debugging, то при ошибке в скрипте будет запущен отладчик, установленный на компьютере. В противном случае будет выдано только сообщение об ошибке.
Мастер приложений Web будет присваивать html-файлам расширение, указанное параметром HTML file extension.
Если истинное изображение недоступно при проектировании, то вместо него будет выводиться рисунок, указанный в поле Sample image file.
Страница Delphi Direct
В этом окне индикатор Automatically poll network разрешает автоматическое подключение к узлу обновлений Delphi. Не знаю, как вас, а меня раздражает манера некоторых приложений тыкаться в Сеть без моей команды, особенно, когда идет работа над важным участком кода. Поэтому я эту опцию отключаю сразу!
Если вас такие проблемы не мучат, то задайте интервал обновлений (в днях) в параметре Polling interval. Дата последнего подключения будет выводиться в поле Last poll.
Наконец, флаг Automatically show Delphi direct on refresh включит автоматический вывод окна контроля процесса обновления, когда тот начнется.
Настройки Delphi
Остальные параметры не так интересны. Единственное, на чем необходимо остановиться подробнее,— это окно хода компиляции программы. Как уже говорилось, окно действительно удобно и его желательно включать. Как только вы попросите Delphi скомпилировать программу, перед вами появится окно. В нем довольно хорошо отображается состояние компиляции. Интерес представляют три значения.
Даже если вы откажетесь от показа окна состояния компиляции, вы все равно увидите все сообщения, ошибки и предупреждения в окне ошибок, которое появится внизу главного окна. С этим окном просто удобнее проводить отладку программы.
Сразу же можно обсудить еще одно окно настроек, управляющее сообщениями, которые нужно отображать при компиляции. Закройте на время окно настроек Delphi и выберите из меню Project (Проект) пункт Options (Опции). Здесь находятся настройки конкретного проекта, и для каждой программы можно указать собственные параметры. Пока не будем рассматривать все разделы, а остановимся только на одном— Compiler Messages (Сообщения компилятора), показанном на рис. 3.4.
В разделе General вы можете увидеть два параметра.
Чуть ниже в списке вы можете включать или отключать определенные сообщения, которые нужно отображать при компиляции. Давайте посмотрим наиболее интересные:
Теперь вернемся в окно настроек программы и перейдем в раздел Windows Forms Designer (Дизайнер форм Windows). Здесь очень интересными являются параметры:
Я советую вам постоянно использовать сетку. Это позволит вам улучшить внешний вид программы. По умолчанию сетка состоит из ячеек 8×8 пикселов каждая. Если вы захотите изменить это значение, то советую вам устанавливать значения, кратные 2. А вообще, если следовать эргономике правильного написания программ, желательно не изменять этого значения, потому что с такой сеткой компоненты располагаются достаточно хорошо.
С некоторыми из оставшихся вкладок мы познакомимся немного позже. А пока перейдем к рассмотрению других объектов среды программирования Delphi.
Настройки редактора кода можно увидеть в разделе Editor Options (Настройки редактора). Соответствующее окно можно увидеть на рис. 3.5.
Я рекомендую установить флажок, определяющий значение параметра Undo after save (Отмена после сохранения). Это делается для того, чтобы у вас была возможность отменять последние действия с помощью команды Undo (Отмена) даже после сохранения файла. Если флажок не установлен, то после каждого сохранения список последних выполненных операций очищается, и вы не сможете выполнять команду Undo (Отмена).
В разделе Tool Palette (Палитра инструментов) можно настроить панель инструментов. Наиболее интересные пункты это:
Последнее, что нужно сделать перед началом работы — настроить кнопки быстрого доступа на панели инструментов. Для этого нужно щелкнуть правой кнопкой мыши по панели инструментов и в появившемся меню выбрать пункт Properties (Свойства). В результате откроется окно настройки панелей и кнопок
На первой вкладке можно включать и отключать различные панели. Оставьте только те, которые вы будете часто использовать. На второй вкладке находятся все возможные кнопки, которые можно добавить на панель инструментов простым перетаскиванием.
Закрыть проект можно только из меню, потому что сочетания клавиш для этой команды нет. Если для команды Save All (Сохранить все) есть клавиши быстрого доступа (хотя они и не совсем удобны), тут придется пользоваться меню, что иногда также затруднительно.
Это пока все, что я хотел показать из настроек. Со временем вы можете понять, что вам нужно еще, но мне достаточно и этих.