Когда вы работаете в среде визуальной разработки, ваше время тратится на две разные части приложения: визуальный дизайнер и редактор кода. Конструктор позволяет работать с компонентами на визуальном уровне (например, при размещении кнопки в форме) или на невизуальном уровне (например, при размещении компонента DataSet в модуле данных). Вы можете увидеть форму и модуль данных в действии на рисунке 1.1. В обоих случаях конструктор позволяет выбрать нужные вам компоненты и задать начальные значения их свойств.
Рис. 1.1 Форма и модуль данных в Delphi 7 IDE
Редактор кода — это место, где вы пишете код. Самый очевидный способ написания кода в визуальной среде — включить в него реакции на события, инициированные действиями, выполняемыми пользователем программы, такими как нажатие кнопки или выбор опции в списке. Вы можете использовать тот же подход для обработки внутренних событий, например, связанных с изменениями базы данных или уведомлениями операционной системы.
Когда программисты знакомятся с Delphi, они часто начинают с написания кода, в основном обрабатывающего события, затем переходят к написанию собственных классов и компонентов и, наконец, проводят большую часть своего времени в редакторе. Поскольку эта книга охватывает гораздо больше, чем просто визуальное программирование, она пытается помочь вам понять всю мощь Delphi; по мере углубления текста вы увидите больше кода и меньше форм.
Важное изменение впервые появилось в Delphi 6. Теперь IDE позволяет работать с двумя разными библиотеками визуальных классов: VCL (библиотека визуальных компонентов, библиотека визуальных компонентов) и CLX (библиотека компонентов для кроссплатформенности). Когда вы создаете новый проект, вы можете просто выбрать, какую из двух библиотек классов вы хотите использовать, и начать следующим образом: Создайте типичную программу Windows на базе VCL с помощью команды File ® New ® application; Команда создает новое переносимое приложение на базе CLX.
Комментарий | CLX — это кроссплатформенная библиотека для Delphi, которая позволяет перекомпилировать код с помощью Kylix для работы под Linux. Подробнее о CLX и VCL можно прочитать в главе 5 «Визуальные элементы управления». Использование CLX в Delphi 7 более интересно, поскольку языковая версия Kylix для Delphi поставляется с продуктом Windows. |
Когда вы создаете новый проект или открываете существующий, палитра компонентов упорядочивается так, чтобы отображать только элементы управления, относящиеся к текущей библиотеке (хотя большинство элементов управления являются общими). Когда вы работаете с невизуальным конструктором (например, с модулем данных), метка палитры компонентов визуального компонента скрыта и невидима.
Программисты могут настраивать IDE различными способами: обычно они открывают множество окон, упорядочивают их и прикрепляют друг к другу. Однако вам часто необходимо открыть один набор настроек окна при проектировании и другой набор настроек окна при отладке. Аналогично, вам может понадобиться один макет при работе с формой и совершенно другой макет при написании компонентов или низкоуровневого кода с использованием только редактора. Реорганизация IDE для каждой такой необходимости — очень утомительная задача.
По этой причине Delphi позволяет вам сохранить определенное окно IDE (называемое рабочим столом рабочего стола или Global Desktop, чтобы отличить его от рабочего стола проекта PProject Desktop) под именем и легко восстановить его. Вы также можете сохранить одну из настроек отладки по умолчанию, которая будет автоматически восстановлена при запуске отладки программы. Все эти функции доступны на панели инструментов «Рабочие столы». Вы также можете использовать меню Вид ® Рабочие столы для управления настройками рабочего стола.
Информация о настройках рабочего стола сохраняется в файлах DST (хранящихся в каталоге bin Delphi), которые представляют собой замаскированные файлы INI. Сохраненные настройки включают в себя главное окно, Диспетчер проектов, Палитру выравнивания, Инспектор объектов (включая настройки категорий его свойств), окна редактора (состояние обозревателя кода и просмотра сообщений) и многие другие места, а также различные состояния закрепленных окон.
Вот небольшой отрывок из файла DST, его легко читать:
[Главное окно]
Создать=1
Видимый=1
Состояние=0
Слева=0
Топ=0
Ширина=1024
Высота=105
КлиентВидс=1016
ClientHeight=78
[Руководитель проекта]
Создать=1
Видимый=0
Состояние=0
...
Закрепляемый=1
[Палитра выравнивания]
Создать=1
Видимый=0
...
Настройки рабочего стола переопределяют настройки проекта, которые сохраняются в файле DSK с аналогичной структурой. Настройка рабочего стола помогает избавиться от головной боли, возникающей при перемещении проекта между компьютерами (или между разработчиками) и необходимости переставлять окна по своему вкусу. Delphi разделяет глобальные настройки рабочего стола каждого пользователя и настройки рабочего стола каждого проекта, чтобы лучше поддерживать командную разработку.
Навык | Если вы открываете Delphi и не видите формы или другие окна, я предлагаю вам попробовать проверить (или удалить) настройки рабочего стола (из каталога bin Delphi). Если вы открываете проект, принятый другим пользователем, и не видите некоторые окна или вам не нравится макет рабочего стола, снова загрузите глобальные настройки рабочего стола или удалите файл DSK проекта. |