- Showcompilerprogress— во время компиляции показывать окно состояния. В этом окне отображается информация о процессе компиляции и его результате. Окно очень полезно. Единственный его недостаток это то, что компиляция проходит немного дольше. При маленьких проектах это незаметно, но с большими программами задержка может быть ощутимой из-за затрат процессорного времени при выводе информации на экран.
- Minimize on run— минимизировать оболочку, когда запущена программа. Параметр действует, когда вы запускаете программу из Delphi. Если вы запустите скомпилированную программу из проводника, то Delphi не будет минимизирован.
- Hide designers on run — прятать окна объектного инспектора и визуальной формы при запуске программы. По умолчанию этот параметр выставлен, но я советую вам его отключить, чтобы вы могли выполнять программу и тут же корректировать какие-то ее элементы визуально. Если этот параметр включен, то все окна визуального редактирования пользовательского интерфейса во время выполнения программы будут спрятаны.
Остальные параметры не так интересны. Единственное, на чем необходимо остановиться подробнее,— это окно хода компиляции программы. Как уже говорилось, окно действительно удобно и его желательно включать. Как только вы попросите Delphi скомпилировать программу, перед вами появится окно. В нем довольно хорошо отображается состояние компиляции. Интерес представляют три значения.
- Hints — сообщения. Это простые сообщения, которые указывают на места, где можно улучшить код. Например, вы объявили переменную, но не пользовались ею. В этом случае появится соответствующее сообщение. Это, конечно же, не ошибка, и программа все же будет скомпилирована. Но благодаря этим сообщениям вы сможете увидеть, где была объявлена лишняя переменная или, возможно, просто что-то было забыто.
- Warning— предупреждения. На них нужно обращать более пристальное внимание. Например, вы объявили переменную, затем попытались ее использовать, не присвоив начальное значение. В этом случае появится предупреждение. Это опять же не ошибка, и программа будет скомпилирована, но Delphi предупреждает вас о возможной ошибке. Такие предупреждения нужно проверять, потому что вы действительно могли забыть что-то сделать, и это уже может привести к фатальной ошибке выполнения программы.
- Errors— это уже самые настоящие ошибки. Они указывают на те места, где была допущена грубая ошибка, из-за чего программа не может быть скомпилирована.
Даже если вы откажетесь от показа окна состояния компиляции, вы все равно увидите все сообщения, ошибки и предупреждения в окне ошибок, которое появится внизу главного окна. С этим окном просто удобнее проводить отладку программы.
Сразу же можно обсудить еще одно окно настроек, управляющее сообщениями, которые нужно отображать при компиляции. Закройте на время окно настроек Delphi и выберите из меню Project (Проект) пункт Options (Опции). Здесь находятся настройки конкретного проекта, и для каждой программы можно указать собственные параметры. Пока не будем рассматривать все разделы, а остановимся только на одном— Compiler Messages (Сообщения компилятора), показанном на рис. 3.4.
В разделе General вы можете увидеть два параметра.
- Show warnings — отображать при компиляции предупреждения.
- Show hints — отображать при компиляции сообщения. Я не советую вам что-то из этого отключать, потому что и то и другое бывает полезным. А вот в списке Warnings (Предупреждения), который расположен ниже, вы можете указать, какие предупреждения отображать при компиляции текущего проекта. Здесь очень часто отключаются следующие предупреждения.
Чуть ниже в списке вы можете включать или отключать определенные сообщения, которые нужно отображать при компиляции. Давайте посмотрим наиболее интересные:
- Platform symbol (Зависимый от платформы символ)—это сообщение появляется, когда в программе используется переменная, специфичная для определенной платформы. Программы, написанные на Delphi для Windows, могут быть перекомпилированы в Borland Kylix. Среда разработки Kylix— это тот же Delphi, только для Linux. Когда вы используете в Delphi какую-нибудь переменную, которая не может быть откомпилирована в Kylix, появляется предупреждение. Я никогда не использую свои программы для компиляции под Kylix, поэтому для меня эти предупреждения не несут никакой информации, а только отнимают лишнее место.
- Platform unit (Зависимый от платформы модуль) — то же самое, что и Platform symbol, только для модулей.
- Unsafe type, Unsafe code и Unsafe typecast— эти предупреждения появились в Delphi 7, и возникают они, когда вы используете незащищенные типы данных, код или объявления которых могут привести к ошибкам. Я постараюсь в течение книги научить вас правильно пользоваться такими типами данных. Однако имейте в виду, когда вы будете писать большие проекты, подобных предупреждений может быть сотни. Чтобы не искать среди множества подобных сообщений действительно полезную информацию, их можно отключить.
Теперь вернемся в окно настроек программы и перейдем в раздел Windows Forms Designer (Дизайнер форм Windows). Здесь очень интересными являются параметры:
- Display grid — показать сетку;
- Snap to grid — перемещать объекты по сетке.
Я советую вам постоянно использовать сетку. Это позволит вам улучшить внешний вид программы. По умолчанию сетка состоит из ячеек 8x8 пикселов каждая. Если вы захотите изменить это значение, то советую вам устанавливать значения, кратные 2. А вообще, если следовать эргономике правильного написания программ, желательно не изменять этого значения, потому что с такой сеткой компоненты располагаются достаточно хорошо.
С некоторыми из оставшихся вкладок мы познакомимся немного позже. А пока перейдем к рассмотрению других объектов среды программирования Delphi.
Настройки редактора кода можно увидеть в разделе Editor Options (Настройки редактора). Соответствующее окно можно увидеть на рис. 3.5.
Я рекомендую установить флажок, определяющий значение параметра Undo after save (Отмена после сохранения). Это делается для того, чтобы у вас была возможность отменять последние действия с помощью команды Undo (Отмена) даже после сохранения файла. Если флажок не установлен, то после каждого сохранения список последних выполненных операций очищается, и вы не сможете выполнять команду Undo (Отмена).
В разделе Tool Palette (Палитра инструментов) можно настроить панель инструментов. Наиболее интересные пункты это:
- переключатели Small, Medium и Large (маленький, средний и большой), которые определяют размер кнопок. Компонентов очень много, а у меня экран не резиновый, поэтому, чтобы больше помещалось на экран, я предпочитаю Small;
- Show Button Captions — отображать заголовки компонентов. В первое время, чтобы проще было искать компоненты, заголовки лучше включить. Когда вы привыкнете к иконкам, то можно будет отключить, чтобы больше компонентов помещалось на экране;
- Auto Collapse Categories— автоматически закрывать разделы компонентов. При переходе в новый раздел предыдущий будет автоматически закрываться;
- Vertical Category Captions — отображать имена категорий вертикально;
- Vertical Flow Layout — вертикальная раскладка кнопок.
Последнее, что нужно сделать перед началом работы — настроить кнопки быстрого доступа на панели инструментов. Для этого нужно щелкнуть правой кнопкой мыши по панели инструментов и в появившемся меню выбрать пункт Properties (Свойства). В результате откроется окно настройки панелей и кнопок
(рис. 3.6).
На первой вкладке можно включать и отключать различные панели. Оставьте только те, которые вы будете часто использовать. На второй вкладке находятся все возможные кнопки, которые можно добавить на панель инструментов простым перетаскиванием.
Закрыть проект можно только из меню, потому что сочетания клавиш для этой команды нет. Если для команды Save All (Сохранить все) есть клавиши быстрого доступа (хотя они и не совсем удобны), тут придется пользоваться меню, что иногда также затруднительно.
Это пока все, что я хотел показать из настроек. Со временем вы можете понять, что вам нужно еще, но мне достаточно и этих.