Пустая форма и ее модификация.
Как уже говорилось, окно формы содержит проект Windows – окна программы. Важно помнить, что с самого начала работы над новой программой Delphi создает минимально необходимый код, обеспечивающий ее нормальное функционирование в Windows. Таким образом, простейшая программа готова сразу после выбора опции FileNewApplication, и нам остается просто запустить программу. Однако до этого выполнить две важные вещи: создать собственный рабочий каталог (папку) и нужным образом настроить Delphi.
В процессе работы над проектами программ, описываемых в этой книге, вам понадобится создать множество форм и модулей. Полезно сохранять эти данные в виде дисковых файлов в отдельной папке. Более того, для каждой программы в этой папке имеет смысл создать свою вложенную папку. Тогда, чтобы освободить место на диске для серьезной программы, вам будет достаточно уничтожить основную папку, а чтобы передать ту или иную учебную программу своему коллеге – переписать на дискету содержимое соответствующей вложенной папки.
Создайте папку с именем, а в нем вложенную папку для вашей первой программы. Чтобы не утруждать себя придумыванием подходящих имен для «близких» учебных программ, советую использовать для папки имя PGM_1 или что – нибудь подобное.
Вторе, что предстоит сделать, внести изменения в стандартную настройку среды Delphi. Это необходимо для того, чтобы среде автоматически сохраняла на диске последнюю версию создаваемой вами программы.
Выберите опцию меню ToolsEnvironmentOptionsи убедитесь, что в появившимся диалоговом окне активна страница Preferences. В левом верхнем углу этой страницы в группе AutosaveOptions есть переключатели EditorFiles и Desktop (в других версия эти переключатели располагаются в правом верхнем углу). Активизация переключателей приведет к автоматическому сохранению текста окна кода программы и общего расположения
окон Delphi перед началом очередного прогона создаваемой программы, что избавит вас от возможных потерь в случае зависания программы. Советую активизировать эти переключатели, щелкнув по каждому мышью. Чтобы следить за ходом компиляции, активизируйте также переключатель ShowCompilerProgress в группе CompilingandRunning. Далее будит полезным сохранять в ходе программы комментарии – текстовые фрагменты, которые не влияют на программы, но делают ее текст более понятным. Если вы предпочитаете комментарии на русском языке, следует выбрать соответствующий шрифт для отображения кода программы. По умолчанию редактор Delphi использует шрифт CourierNew, в котором может не быть символов кириллицы. В этом случае нужно выбрать опцию ToolsEditorOptions и на странице Display в строке EditorFont установите CourierNewCyr (для предыдущих версий страница Display доступна в окне ToolsEnvironmentOptions).
Теперь все готово прогона вашей первой программы. Щелкните мышью по кнопке в главном окне или, что проще, нажать клавишу F9: именно таким способом подготовленная Delphi – программа последовательно подходит три главных этапа своего жизненного цикла – этапы компиляции, компоновки и исполнения. На этапе компиляции осуществляется преобразования подготовленного в окне кода программы на языке ObjectPascal в последовательность машинных инструкций, на этапе компоновки к ней подключаются необходимые вспомогательные программы, а на этапе исполнения готовая программа загружается в оперативную память и ей передается исполнение.
При нажатии F9 появится диалоговое окно SaveUnitlAs, в котором Delphi попросит указать имя файла для модуля Unitl – pas и папку его размещения.
По умолчанию Delphi предлагает разместить файл модуля и проекта в системной папке BIN. Поскольку эта папка содержит жизненно важные для Delphi файлы, обязательно измените ее на вашу рабочую папку.
Имена в Delphi.
Дело в том, что Delphi принципиально не русских, ни французских, ни китайских, ни вообще каких то ни было имен, в которых используя символы, отличные от латинских букв, цифр и знака подчеркивания , причем имя не должно начинаться цифрой, но может начинается знаком подчеркивания. Так как перечне нет пробела, имена не могут так же состоять из нескольких слов.
Далее сокращения до не более восьми символов – это дань ограничениям Delphi версии 1. Эта версия рассчитана на работу под управлением Windows 3.x,которая не признает длинных имен файлов. Если в работе с Delphi 32 (с любой версией от второй до шестой), можно не сокращать имена и написать my _ first _ unit или даже moy _ pervij _ modul, потому что эти версии рассчитаны на современные тридцатидвух зарядные операционные системы, разрешающие использовать длинные имена файлов.
Первый и самый простой шаг в Delphi – программировании уже сделан: создана нормальная Windows – программа. Разумеется, эта программа не реализует придуманного вами алгоритма, она вообще ничего путнего не умеет делать.
Теперь по работаем с модулем. В первом приближении можем считать модулем самостоятельный раздел программы, в чем – то подобной главе в книге. Модуль создается каждый раз, когда вы создаете новую форму (в программе может быть и, чаще, бывает не одна, а несколько – иногда несколько десятков форм и связанных с ними модулей). При компиляции программы Delphi создает файлы с расширениями pas, dfm, dcu для каждого модуля: pas – файл содержит копию текста из окна кода программы, в файле с расширением dfm хранится описание содержимого окна формы, а в dcu – файле – результат преобразования в машинные инструкции текста из обоих файлов. Файлы dcu создаются компилятором и дают необходимую базу для работы компоновщика, который преобразует их в единый загружаемый файл с расширением EXE.
Попробуем модифицировать программу, например, изменим заголовок ее окна. По умолчанию (без каких либо усилий с нашей стороны) заголовок окна совпадает с заголовком формы: Form1. Чтобы изменить заголовок, нужно обратиться к окну Инспектора объектов. Закройте окно работающей программы Form1 и щелкните мышкой по строке Caption (заголовок) окна Инспектора объектов. Теперь правая колонка этой строки с текстом Form1 выделена цветом и справа от выделенного виден текстовый мигающий курсор. Переключите клавиатуру в режим ввода кириллицы и введите «моя первая программа» после чего еще раз нажмите F9. Новый прогон программы создаст окно с заголовком «моя первая программа», что несет в себе гораздо больше информации, чем просто Form1.
Простым изменением содержимого строки в окне Инспектора объектов мы добились важной перемены: изменили одно из свойств окна программы – его заголовок. Таким же образом можно изменять любое другое свойство формы.
Разместить на форме новый компонент не представляет труда. Для этого сначала нужно его выбрать (щелкнуть мышью) в палитре компонентов, а за тем щелкнуть мышью по точке свободного пространства формы, где должен располагаться левый верхний угол компонента.
Попробуем таким способам включить в окно программы компонент Lembel (метка), предназначенный для размещения различного рода надписей. Убедитесь в том что в палитре компонентов выбрана страница Standart, и щелкните мышью по кнопке (эта кнопка отображает компонент Label в палитре компонентов). Теперь щелкните мышью по форме так, чтобы компонент появился на форме и располагался левее и выше ее центра. Первоначальные размеры и положения компонента на форме легко изменяется мышью, поэтому добиваться полного сходства с рисунком
Новый компонент имеет стандартное имя Label 1, и надпись на нем повторяет это имя. Изменим эту надпись: с помощью строки caption окна Инспектора объекта введите надпись: «я программирую на Delphi». Как только вы начнете вводить новую надпись, компонента начнет меняться динамически отражая все изменения, производимые вами в окне Инспектора объекта.
Выделим надпись цветом и сделаем ее шрифт более крупным. Для этого щелкните мышью по свойству Font окна Инспектора объектов и с помощью кнопки в правой части раскройте диалоговое окно настройки шрифта. В списке Size (размер) этого окна выберите высоту шрифта 24 пункта, а с помощью списка Color (цвет) выберите нужный цвет, после чего закройте окно кнопкой ОК.