33
Тема уроку: Засоби візуальної розробки програм. Поняття програми як автоматизованої системи. Складові програми: дані, логіка, інтерфейс. Способи зберігання даних. Поняття об’єкта у програмуванні. Властивості об’єкта: ідентичність, стан, поведінка. Атрибути і методи об’єкта. Поняття події та обробника події. Поняття алгоритму, властивості алгоритмів. Поняття мови програмування, програмного коду, середовища розробки програм, компілятора. Етапи розв’язування задач за допомогою комп’ютера. Принципи роботи у середовищі візуальної розробки програм. Програмний проект і файли, що входять до його складу. Відкриття програмного проекту, його компіляція, збереження, виконання. Поняття форми й елемента керування. Редагування коду обробника подій, пов’язаних з елементами керування. Властивості форм та елементів керування. Створення найпростішого програмного проекту. Поняття оператора. Різновиди операторів. Оператори введення й виведення даних. Структура й складові елементи програм, записаних певною мовою програмування. Конструювання форм. Настроювання властивостей форм та елементів керування. Використання вікон повідомлень. Поняття змінної. Оголошення змінної. Типи даних. Оператор присвоювання. Поняття операції та виразу. Основні правила побудови, обчислення та використання виразів. Присвоювання значень виразів змінним. Пріоритет операцій. Арифметичні операції. Відтворення на формах зображень. Мова програмування Delphi. Інтерфейс мови Delphi – сучасна технологія візуального програмування Історія створення Delphi - це грецьке місто, де жив дельфийский оракул. І цим ім'ям був названий новий програмний продукт із феноменальними характеристиками. До моменту виходу продукту обстановка навколо компанії Borland складалася не кращим для неї образом. Говорили про можливий перепродаж компанії, курс акцій компанії нестримно котився вниз. Зараз уже можна без усяких сумнівів затверджувати, що період труднощів за. Hеверно, звичайно, було б говорити, що тільки Delphi з'явився причиною відновлення компанії; крім Delphi, у Borland з'явилися й інші чудові продукти, так само, як і Delphi, що ґрунтуються на нових, що з'явилися недавно в компанії Borland, технологіях. Я маю на увазі нові BDE 2.0, BC++ 4.5, Paradox for Windows 5.0, dBase for Windows 5.0, BC++ 2.0 for OS/2. Проте, саме Delphi став тим продуктом, на прикладі якого стало ясно, що в Borland є ще порох у порохівницях, і що один єдиний продукт може настільки вдало сполучити кілька передових технологій.

Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Тема уроку: Засоби візуальної розробки програм. Поняття програми як автоматизованої системи. Складові програми: дані, логіка, інтерфейс. Способи зберігання даних. Поняття об’єкта у програмуванні. Властивості об’єкта: ідентичність, стан, поведінка. Атрибути і методи об’єкта. Поняття події та обробника події. Поняття алгоритму, властивості алгоритмів. Поняття мови програмування, програмного коду, середовища розробки програм, компілятора. Етапи розв’язування задач за допомогою комп’ютера. Принципи роботи у середовищі візуальної розробки програм. Програмний проект і файли, що входять до його складу. Відкриття програмного проекту, його компіляція, збереження, виконання. Поняття форми й елемента керування. Редагування коду обробника подій, пов’язаних з елементами керування. Властивості форм та елементів керування. Створення найпростішого програмного проекту. Поняття оператора. Різновиди операторів. Оператори введення й виведення даних. Структура й складові елементи програм, записаних певною мовою програмування. Конструювання форм. Настроювання властивостей форм та елементів керування. Використання вікон повідомлень. Поняття змінної. Оголошення змінної. Типи даних. Оператор присвоювання. Поняття операції та виразу. Основні правила побудови, обчислення та використання виразів. Присвоювання значень виразів змінним. Пріоритет операцій. Арифметичні операції. Відтворення на формах зображень.

Мова програмування Delphi. Інтерфейс мови Delphi – сучасна технологія візуального програмуванняІсторія створення Delphi - це грецьке місто, де жив дельфийский оракул. І цим ім'ям був названий новий

програмний продукт із феноменальними характеристиками. До моменту виходу продукту обстановка навколо компанії Borland складалася не кращим

для неї образом. Говорили про можливий перепродаж компанії, курс акцій компанії нестримно котився вниз. Зараз уже можна без усяких сумнівів затверджувати, що період труднощів за. Hеверно, звичайно, було б говорити, що тільки Delphi з'явився причиною відновлення компанії; крім Delphi, у Borland з'явилися й інші чудові продукти, так само, як і Delphi, що ґрунтуються на нових, що з'явилися недавно в компанії Borland, технологіях. Я маю на увазі нові BDE 2.0, BC++ 4.5, Paradox for Windows 5.0, dBase for Windows 5.0, BC++ 2.0 for OS/2.

Проте, саме Delphi став тим продуктом, на прикладі якого стало ясно, що в Borland є ще порох у порохівницях, і що один єдиний продукт може настільки вдало сполучити кілька передових технологій.

Створення прикладних програм, або додатків, Delphi виконується в інтегрованому середовищі розробки IDE (Integrated Development Environment). IDE служить для організації взаємодії з програмістом і містить у собі ряд вікон, що містять різні керуючі елементи. За допомогою засобів інтегрованого середовища розроблювач може зручно проектувати интерфейсную частина додатка, а також писати програмний код і зв'язувати його з керуючими

елементами.Характеристика проекту

Створюване в середовищі Delphi додаток складається з декількох елементів, об'єднаних у проект. До складу проекту входять наступні елементи (у дужках зазначені розширення імен файлів):

код проекту (DPR); опису форм (DFM);модулі форм (PAS); модулі (PAS);параметри проекту (DOF);

опис ресурсів (RES).

Page 2: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Крім приведених файлів, автоматично можуть створюватися й інші файли, наприклад, резервні копії файлів: ~DP — для файлів з розширенням DPR; ~РА — для файлів з розширенням PAS.

При запуску Delphi автоматично створюється новий проект з ім'ям Project 1, відображуваним у заголовку головного вікна Delphi. Цей проект має у своєму складі одну форму Formi, або автоматично завантажуватися додаток, розробка якого виконувалася востаннє.

Компіляція і виконання проектуУ процесі компіляції проекту створюється готовий до використання файл, яким може бути

додаток (ЕХЕ) або бібліотека, що динамічно завантажується, (DLL). Як уже говорилося вище, ми будемо розглядати тільки додатка. Ім'я додатка, одержуваного в результаті компіляції, збігається з ім'ям файлу проекту, а сам додаток є автономним і не вимагає для своєї роботи додаткових файлів Delphi.

При створенні додатків, що працюють з базами даних, необхідні файли, що складають базу даних, а також процесор баз даних.

Компіляція виконується викликом команди Project/Compile <Projectl> (Проект/Компілювати <проект>) або натисканням комбінації клавіш <Ctrl>+<F9>. У команді утримується ім'я проекту, розробка якого здійснюється в даний момент (спочатку Projecti). При збереженні проекту під іншим ім'ям відповідно повинне бути змінене й ім'я проекту в команді меню.

Компіляція проекту для одержання додатка може бути зроблена на будь-якій стадії розробки проекту. При компіляції проекту виконуються дії, приведені нижче.

П Компілюються файли всіх модулів, уміст яких змінилося з часу останньої компіляції. У результаті для кожного файлу з вихідним текстом модуля створюється файл із розширенням DCU. Якщо вихідний текст модуля за якимись причинами недоступний компіляторові, то він не перекомпілюється.

Якщо в модуль були внесені зміни, то перекомпілюється не тільки цей модуль, але і модулі, що використовують його за допомогою директиви

uses.Перекомпіляція модуля відбувається також при змінах об'єктного файлу (OBJ) або файлу, що

підключається, (INC), використовуваних даним модулем.Після компіляції всіх модулів проекту компілюється файл проекту і створюється файл

додатка, що виконується, з ім'ям файлу проекту.Крім компіляції може бути виконана також зборка проекту. При зборці компілюються усі

файли, що входять у проект, незалежно від того, минулого в них внесені чи зміни ні. Для зборки проекту використовується команда меню Project/Build <Projectl> (Проект/Зібрати <проект!>).

Запустити проект на виконання можна як із середовища Delphi, так і із середовища Windows.Розробка додатка

Delphi відноситься до систем візуального програмування, що називаються також системами RAD (Rapid Application Development — швидка розробка додатків). Розробка додатка в Delphi включає два взаємозалежних етапи:

Об створення інтерфейсу додатка;П визначення функціональності додатка.Інтерфейс додатка визначає спосіб взаємодії користувача і додатки, тобто зовнішній вигляд

форми (форм) при виконанні додатка і те, яким образом користувач керує додатком. Інтерфейс конструюється шляхом розміщення на формі компонентів, називаних интерфейсными або керуючими компонентами (елементами). Створюється інтерфейс додатка за допомогою Конструктора форми.

Функціональність додатка визначається процедурами, що виконуються при виникненні визначених подій, наприклад, що відбуваються при діях користувача з керуючими елементами форми.

Таким чином, у процесі розробки додатка на форму містяться компоненти і для них установлюються необхідні властивості і створюються оброблювачі подій.

Page 3: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Создание интерфейса приложенияИнтерфейс приложения составляют компоненты, которые разработчик выбирает из

Палитры компонентов и размещает на форме, т. е. компоненты являются своего рода строительными блоками. При конструировании интерфейса приложения действует принцип WYSIWYG (What You See Is What You Get — что видите, то и получите), и разработчик при создании приложения видит форму почти такой же, как и при его выполнении.

Компоненты являются структурными единицами и делятся на визуальные (видимые) и невизуальные (системные). При этом понятия "видимый" и "невидимый" относятся только к этапу выполнения, на этапе проектирования видны все компоненты приложения.

К визуальным компонентам относятся, например, кнопки, списки или переключатели, а также форма. Так как визуальные компоненты используются пользователем для управления приложением, то их также называют управляющими компонентами или элементами управления. Именно визуальные компоненты образуют интерфейс приложения.

К невизуальным компонентам относятся компоненты, выполняющие вспомогательные, но не менее важные действия, например, таймер Timer или набор данных Table (компонент Timer позволяет отсчитывать интервалы времени, а компонент Table представляет собой записи таблицы базы данных).

При создании интерфейса приложения для каждого компонента выполняются следующие операции:

П выбор компонента в Палитре компонентов и размещение его на форме; П изменение свойств компонента.

Разработчик выполняет эти операции в окне Конструктора формы, используя Палитру компонентов и Инспектор объектов. При этом действия разработчика похожи на работу в среде графического редактора, а сам процесс создания интерфейса приложения больше напоминает конструирование или рисование, чем традиционное программирование. В связи с этим часто работу по созданию интерфейса называют не программированием, а конструированием.

Выбор компонента в Палитре выполняется щелчком мыши на нужном компоненте, например кнопке Button, в результате чего его пиктограмма принимает утопленный вид. Если после этого щелкнуть на свободном месте формы, то на ней появляется выбранный компонент, а его пиктограмма в Палитре принимает обычный вид. Пиктограммы компонентов отражают назначение компонентов, и при наличии небольших практических навыков выбор нужного компонента происходит достаточно быстро. Кроме того, при наведении на каждый компонент указателя мыши отображается текст с информацией о его назначении.

Обозначения типов объектов в Delphi, в том числе и компонентов, начинаются с буквы т. Иногда типы используются вместо названий для обозначения компонентов. Мы же в данной книге будем использовать для компонентов именно названия, а не типы, т. е. Button, а не TButton, Label, а не

TLabel.После размещения компонента на форме система Delphi автоматически вносит

изменения в файлы модуля и описания. В описание класса формы (файл модуля) для каждого нового компонента добавляется строчка формата

<Название компонентам <Тип компонентамНазвание нового компонента является значением его свойства Name, а тип совпадает с типом

выбранного из Палитры компонента. Например, для кнопки Button эта строчка первоначально будет иметь вид:

Buttonl: TButton;В файле описания для кнопки Button может быть записан следующий код:object Buttonl: TButtonLeft = 88Top = 120Width =75Height = 25

Page 4: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Caption = 'Buttonl'TabOrder = 0 endДля размещения на форме нескольких одинаковых компонентов удобно перед выбором

компонента в Палитре компонентов нажать и удерживать клавишу <Shift>. В этом случае после щелчка мыши в области формы и размещения там выбранного компонента его пиктограмма в Палитре остается утопленной, и каждый последующий щелчок на форме приводит к появлению на ней еще одного такого же компонента. Для отмены выбора данного компонента достаточно выбрать другой компонент или щелкнуть мышью на изображении стрелки в левом углу Палитры компонентов.

После размещения компонента на форме можно с помощью мыши изменять его положение и размеры. В случае нескольких компонентов можно выполнять выравнивание или перевод того или иного компонента на передний или задний план. При этом действия разработчика не отличаются от действий в среде обычного графического редактора. Одновременное выделение на форме нескольких компонентов можно выполнить щелчком мыши при нажатой клавише <Shift>.

По умолчанию компоненты выравниваются на форме по линиям сетки, что определяет флажок Snap to grid (Выравнивать по сетке), входящий в набор параметров интегрированной среды разработки. В ряде случаев этот флажок приходится отключать, например, при плотном размещении компонентов на форме. По умолчанию шаг сетки равен восьми пикселам, а сетка при проектировании отображается на поверхности формы. Необходимость выравнивания по сетке, видимость сетки (переключатель Display grid (Отображать сетку)) и размер шага сетки по горизонтали и вертикали устанавливаются на вкладке Preferences (Параметры) диалогового окна Environment Options (Параметры среды), вызываемого одноименной командой меню Tools (Средства).

Внешний вид компонента определяется его свойствами, которые становятся доступными в окне Инспектора объектов, когда компонент выделен на форме и вокруг него появились маркеры выделения (рис. ). Доступ к свойствам самой формы осуществляется аналогично, однако в выбранном состоянии форма не выделяется маркерами. Для выделения (выбора) формы достаточно щелкнуть в любом ее месте, свободном от других компонентов.

Рис. Доступ к свойствам компонента В ниспадающем списке, расположенном в

верхней части окна Инспектора объектов, отображается название компонента и его тип. Выбрать тот или иной компонент и, соответственно, получить доступ к его свойствам можно также через список Инспектора объектов. Такой способ выбора удобен в случаях, когда компонент полностью закрыт другими объектами.

В левой части окна Инспектора объектов приводятся названия всех свойств компонента, которые доступны на этапе разработки приложения. Справа для каждого свойства стоит его значение. Отметим, что кроме этих свойств компонент может иметь и свойства, которые доступны только во время выполнения приложения.

Свойства представляют собой атрибуты, определяющие способ отображения и функционирования компонентов при выполнении приложения. Каждый компонент имеет значения свойств, задаваемые по умолчанию. После помещения компонента на форму его свойства можно изменять в процессе проектирования или в ходе выполнения приложения.

Управление свойствами в процессе проектирования заключается в изменении значений свойств компонентов непосредственно в окне Конструктора формы ("рисование") или с помощью Инспектора объектов.

Разработчик может изменить значение свойства компонента, введя или выбрав нужное значение. При этом одновременно изменяется соответствующий компонент, т. е. уже при проектировании видны результаты сделанных изменений. Например, при изменении названия кнопки (свойство caption) оно сразу же отображается на ее поверхности.

Page 5: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Для подтверждения нового значения свойства достаточно нажать клавишу <Enter> или перейти к другому свойству или компоненту. Отмена изменений производится клавишей <Esc>. Если свойству введено недопустимое значение, то выдается предупреждающее сообщение, а изменение значения

отвергается. Изменения свойств автоматически учитываются в файле описания формы, используемом компилятором при создании формы, а при изменении свойства Name изменения вносятся и в описание класса формы.

Каждый компонент для большинства своих свойств, например, color (цвет), Caption (название) и visible (видимость), имеет значения по умолчанию.

Для обращения к компоненту в приложении предназначено свойство Name, которое образуется автоматически следующим образом: к названию компонента добавляется его номер в порядке помещения на форму. Например, первая кнопка Button получает имя Buttonl, вторая — Button2 и т. д. Первоначально от свойства Name получает свое значение и свойство Caption.

Обычно разработчик дает компонентам более информативные имена, чем имена по умолчанию. При этом целесообразно включать в имя данные о типе компонента и его назначении в приложении. Так, кнопке типа TButton, предназначенной для закрытия окна, может быть присвоено имя btnciose или ButtonCiose. Каждый разработчик самостоятельно устанавливает удобные правила именования компонентов. В данной книге для простоты мы будем часто использовать имена по умолчанию, например, Formi, Buttonl ИЛИ Editl.

Свойства, связанные с размерами и положением компонента (например, Left и Тор), автоматически изменяют свои значения при перемещении компонента мышью и смене его размеров.

Если на форме выделено несколько компонентов, то в Инспекторе объектов доступны свойства, общие для всех этих компонентов. При этом сделанные в Инспекторе объектов изменения действуют для всех выделенных компонентов.

Для установки значений свойств в Инспекторе объектов используются подключающиеся автоматически редакторы свойств:

П Простой (текстовый) — значение свойства вводится или редактируется как обычная строка символов, которая интерпретируется как числовой или строковый тип Delphi; используется для таких свойств, как Caption, Left, Height И Hint.

П Перечисляемый — значение свойства выбирается из раскрывающегося списка. Список раскрывается щелчком на стрелке, которая появляется при установке курсора в области значения свойства. Можно не выбирать, а ввести с помощью клавиатуры нужное значение, однако на практике это обычно не делается, т. к. допускаются только предлагаемые значения. Кроме того, возрастает трудоемкость и увеличивается вероятность ошибки. Используется для таких свойств, как Formstyle, visible и ModalResult.

О Множественный — значение свойства представляет собой комбинацию значений из предлагаемого множества. В Инспекторе объектов слева от названия свойства множественного типа стоит знак "+". Формирование значения свойства выполняется с помощью дополнительного списка, раскрываемого двойным щелчком на названии свойства. Этот список содержит перечень всех допустимых значений свойства, справа от каждого значения можно указать True или False. Выбор True означает, что данное значение включается в комбинацию значений, a False — нет. Ис-пользуется ДЛЯ таких СВОЙСТВ, как Borderlcons И Anchors.

П Объекта — свойство является объектом и, в свою очередь, содержит другие свойства (подсвойства), каждое из которых можно редактировать отдельно. Используется для таких свойств, как Font, items и Lines. В области значения свойства-объекта в скобках указывается тип объекта, например, (т-Font) или (TSrings). Для свойства-объекта слева от названия может стоять знак "+", в этом случае управление его свойствами выполняется так же, как и для свойства множественного типа, т. е. через раскрывающийся список. Этот список в левой части содержит названия подсвойств, а в правой — значения, редактируемые обычным способом. В области значения может отображаться кнопка с тремя точками. Это означает, что для данного свойства имеется специальный редактор, который вызывается нажатием на эту кнопку. Так, для свойства Font откры-вается стандартное окно Windows для установки параметров шрифта.

Page 6: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

При выполнении приложения значения свойств компонентов (доступных в окне Инспектора объектов) можно изменять с помощью операторов присваивания, например, в обработчике события создания формы. Так, изменение заголовка кнопки Buttoni можно выполнить следующим образом:

Buttonl.Caption := 'Закрыть';Такой способ требует, однако, большего объема работ, чем в случае использования

Инспектора объектов, кроме того, подобные установки вступают в силу только во время выполнения приложения и на этапе разработки не видны, что в ряде случаев затрудняет управление визуальными компонентами. Тем не менее, для наглядности во многих примерах значения отдельных свойств мы будем устанавливать с помощью операторов присваивания, а не через Инспектор объектов.

Отметим, что существуют свойства времени выполнения, недоступные через Инспектор объектов и с которыми можно работать только во время выполнения приложения. К таким свойствам относятся, например, число записей RecordCount набора данных или поверхность рисования canvas визуального компонента.

Page 7: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Середовище програмування Delphi

ОГЛЯД У даній статті дається огляд середовища програмування Delphi. Обговорюються головні

частини робітничого середовища й охоплюються такі важливі питання як вимоги до системних ресурсів і основні частини програми, створеної в Delphi. Наприкінці статті можна знайти коротке обговорення тьюторов.

Дана стаття припускає наявність знань про: Використанні Windows  Найпростіших програмних конструкціях таких, як перемінні, цикли і функції Початок роботиЗапускається Delphi звичайним образом (мал. 1), тобто вибором з меню Borland

Delphi 6 команди Delphi 6.

Завершення роботиРис. Запуск DelphiВид екрана після

запуску Delphi трохи незвичайний (мал. 2). Замість одного вікна на екрані з'являються п'ять: П головне вікно (Delphi 6); Об вікно стартової форми (Form 1);

Об вікно редактора властивостей об'єктів (Object Inspector (Інспектор об'єктів));

П вікно перегляду списку об'єктів (Object TreeView (Перегляд дерева об'єктів));

Об вікно редактора коду (Unit.pas).Вікно редактора коду майже цілком закрито вікном стартової форми.

Page 8: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Рис. 2. Вид екрана після запуску Delphi

Головні складові частини середовища програмування Нижче перераховані основні складові частини Delphi:1. Дизайнер Форм (Form Designer) 2. Вікно Редактора Вихідного Тексту (Editor Window) 3. Палітра Компонентів (Component Palette) 4. Інспектор Об'єктів (Object Inspector) Довідник (On-line help) У головному вікні (мал. 3) знаходиться меню команд, панелі інструментів і палітра

компонентів.Вікно стартової форми являє собою заготівлю головного вікна розроблювального додатка.

Рис. 3. Головне вікноПрограмне забезпечення прийняте поділяти на системне і прикладне. Системне програмне

забезпечення — це всі те, що складає операційну систему. Інші програми прийнята вважати прикладними. Для стислості прикладні програми називають додатками.

Page 9: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Вікно Object Inspector (мал. 4) — вікно редактора властивостей об'єктів призначено для редагування значень властивостей об'єктів. У термінології візуального проектування об'єкти — це діалогові вікна й елементи керування (полючи введення і висновку, командні кнопки, перемикачі й ін.)- Властивості об'єкта — це характеристики, що визначають вид, положення і поводження об'єкта. Наприклад, властивості width і Height задають розмір (ширину і висоту) форми, властивості тор і Left — положення форми на екрані, властивість caption — текст заголовка.

Рис. 4. Вікно редактора властивостей об'єкта

Рис. 5. Вікно редактора коду

У вікні редактора коду (мал. 5), яких можна побачити, відсунувши убік вікно форми, варто набирати текст програми. На початку роботи над новим проектом це вікно редактори коду містить сформований Delphi шаблон програми.

Незважаючи на усю важливість Дизайнера Форм,

місцем, де програмісти проводять основний час є Редактор. Логіка є рушійною силою програми і Редактор - те місце, де Ви її “кодуєте”.

Палітра Компонентів (див. мал.3) дозволяє Вам вибрати потрібні об'єкти для розміщення їхній на Дизайнері Форм. Для використання Палітри Компонент просто перший раз клацніть мишкою на один з об'єктів і потім другий раз - на Дизайнері Форм. Обраний Вами об'єкт з'явиться на проектованому вікні і їм можна маніпулювати за допомогою миші.

Палітра Компонентів використовує посторінкове угруповання об'єктів. Унизу Палітри знаходиться набір закладок - Standard, Additional, Dialogs і т.д. Якщо Ви клацнете мишею на одну з закладок, то Ви можете перейти на наступну сторінку Палітри Компонент. Принцип розбивки на сторінки широко використовується в середовищі програмування Delphi і його легко можна використовувати у своїй програмі. (На сторінці Additional є компоненти для організації сторінок із закладками зверху і знизу).

Рис.3: Палітра Компонент - місце, де Ви вибираєте об'єкти, що будуть поміщені на вашу форму.

Припустимо, Ви поміщаєте компонент TEdit на форму; Ви можете рухати його з місця на місце. Ви також можете використовувати границю, промальовану навколо об'єкта для зміни його

Page 10: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

розмірів. Більшістю інших компонентів можна маніпулювати тим же образом. Однак, невидимі під час виконання програми компоненти (типу TMenu або TDataBase) не змінюють своєї форми.

Остання важлива частина середовища Delphi - Довідник (on-line help). Для доступу до цього інструмента потрібно просто вибрати в системному меню пункт Help і потім Contents.

На екрані з'явиться Довідник, показаний на мал.5Рис.5: Довідник - швидкий пошук будь-якої

інформації.Довідник є контекстно-залежним; при натисканні

клавіші F1, Ви одержите підказку, що відповідає поточної ситуації. Наприклад, знаходячись в Інспекторі Об'єктів, виберіть яку-небудь властивість і натисніть F1 - Ви одержите довідку про призначення даної властивості. Якщо в будь-який момент роботи в середовищі Delphi виникає неясність або утруднення - жміть F1 і необхідна інформація з'явиться на екрані.

1.Додаткові елементи У даному розділі увага фокусируется на трьох

інструментах, які можна сприймати як допоміжні для середовища програмування:

 Меню (Menu System)  Панель із кнопками для швидкого доступу (SpeedBar)  Редактор картинок (Image Editor) Меню надає швидкий і гнучкий інтерфейс до середовища Delphi, тому що може керуватися

по наборі “гарячих клавіш”. Це зручно ще і тому, що тут використовуються слова або короткі фрази, більш точні і зрозумілі, ніж іконки або піктограми. Ви можете використовувати меню для виконання широкого кола задач; швидше за все, для найбільш загальних задач начебто відкриття і закриття файлів, керування отладчиком або настроюванням середовища програмування.

SpeedBar знаходиться безпосередньо під меню, ліворуч від Палітри Компонентів (мал.6). SpeedBar виконує багато з того, що можна зробити через меню. Якщо затримати миша над кожною з іконок на SpeedBar, то Ви побачите що з'явиться підказка, що пояснює призначення даної іконки.

Основні аспекти роботи з середовищем програмування Delphi

Средства интегрированной среды разработки

Интегрированная среда разработки в своем составе имеет много различных средств, служащих для удобной и эффективной разработки приложений. Отдельные средства, например графический редактор, рассматриваются по мере изложения материала. В этом же разделе мы познакомимся с наиболее общими элементами интегрированной среды разработки Delphi.

Управление параметрами среды

Page 11: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Пользователь может управлять интегрированной средой разработки, настраивая ее отдельные параметры, например, появление окна, отображающего ход компиляции проекта, или автоматическое сохранение редактируемых файлов. Установка параметров выполняется в диалоговом окне Environment Options (Параметры среды), вызываемом командой Tools/Envi-ronment Options... (Средства /Параметры среды). Все параметры объединены по группам, размещенным на отдельных страницах (рис. 1.16).

Параметры среды Delphi для каждого проекта сохраняются в файле с расширением CFG.Рис. 1.16. Окно настройки параметров среды разработкиСправочная системаСправочная система Delphi в свой состав включает: стандартную систему справки,

справочную помощь через Интернет и контекстно-зависимую справочную помощь.В стандартной системе справки выделяются две составляющие, вызываемые соответственно

командами Delphi Help (Помощь Delphi) и Delphi Tools (Средства Delphi) меню Help (Помощь). При задании любой из команд открывается диалоговое окно с соответствующей справочной информацией, например, Help Topics: Delphi Help (рис. 1.22).

Страница Contents (Содержание) окна предоставляет доступ к справочной информации в виде оглавления. Последовательно наводя указатель на элементы оглавления и раскрывая их щелчком мыши, можно переместиться в требуемое место. Щелчок на элементе нижнего уровня иерархии оглавления вызывает отображение соответствующей справочной информации в правой части окна.

Страница Index (Предметный указатель) диалогового окна справочной системы позволяет выполнить поиск нужной информации с помощью указателя, ключевые слова в котором расположены в алфавитном порядке. Чтобы найти нужную справку, достаточно указать первые несколько букв ключевого слова в поле 1 вкладки или выбрать нужное слово из списка в поле 2 и выполнить на нем щелчок мышью или нажать кнопку Display (Вывести). Пользоваться данной вкладкой проще, чем вкладкой Contents, поскольку при поиске справочной информации от

пользователя не требуется знать, к какому разделу оглавления относится интересующий вопрос, а достаточно указать соответствующее ключевое слово.

Вкладка Find (Поиск) позволяет выполнить поиск и отображение всех разделов справочной системы, в которых встречается заданная фраза или слово.

Доступ к справочной помощи через Интернет выполняется по командам меню Help, которые приводят к запуску Web-браузера, например Microsoft Internet Explorer, с открытием соответствующей Web-страницы. Так, командой Borland Home Page открывается сайт компании Borland.

Вызов контекстно-зависимой справочной помощи осуществляется посредством клавиши <F1>, при этом отображаемая справка зависит от того, какой объект (диалоговое окно, пункт меню и т. п.) является активным.

Проекти в DelphiХарактеристика та склад пректа

Характеристика проекта Состав проектаСоздаваемое в среде Delphi приложение состоит из нескольких элементов, объединенных в

проект. В состав проекта входят следующие элементы (в скобках указаны расширения имен

Page 12: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

файлов):П код проекта (DPR);О описания форм (DFM); П модули форм (PAS); П модули (PAS); П параметры проекта

(DOF); П описание ресурсов (RES).Взаимосвязи между отдельными частями (файлами) проекта показаны на рис. 1.9.

Рис. 1.9. Связь между файлами проекта Кроме приведенных файлов, автоматически могут создаваться и другие файлы, например,

резервные копии файлов: ~DP — для файлов с расширением DPR; ~РА — для файлов с расширением PAS.

При запуске Delphi автоматически создается новый проект с именем Project 1, отображаемым в заголовке главного окна Delphi. Этот проект имеет в своем составе одну форму Formi, название которой видно в окне Конструктора формы. Разработчик может изменить предлагаемое по умолчанию имя проекта, а также установить параметры среды таким образом, что после загрузки Delphi будет автоматически загружаться приложение, разработка которого выполнялась в последний раз.

Обычно файлы проекта располагаются в одном каталоге. Поскольку даже относительно простой проект включает в себя достаточно много файлов, а при добавлении к проекту новых форм количество этих файлов увеличивается, то для каждого нового проекта целесообразно создавать отдельный каталог, где и сохранять все файлы проекта.

Файл проектаФайл проекта является центральным файлом проекта и представляет собой собственно

программу. Для приложения, включающего в свой состав одну форму, файл проекта имеет следующий вид:

program Projectl;uses Forms, Unitl in 'Unitl.pas' {Forml};($R *.RES}beginApplication.Initialize;Application.CreateForm(TForml, Forml);Application.Run; end.Имя проекта (программы) совпадает с именем файла проекта и указывается при сохранении

этого файла на диске, первоначально это имя Projectl. To же имя имеют файлы ресурсов и параметров проекта, при переименовании файла проекта данные файлы автоматически переименовываются.

Сборка всего проекта выполняется при компиляции файла проекта. При этом имя создаваемого приложения (ЕХЕ-файл) или динамически загружаемой библиотеки (DLL-файл) совпадает с названием файла проекта. В дальнейшем мы будем подразумевать, что создается

Page 13: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

приложение, а не динамически загружаемая библиотека.В разделе uses указывается имя подключаемого модуля Forms, который является

обязательным для всех приложений, имеющих в своем составе формы. Кроме того, в разделе uses перечисляются подключаемые модули всех форм проекта, первоначально это модуль Unitl формы Forml.

Директива $R подключает к проекту файл ресурсов, который по умолчанию имеет имя, совпадающее с именем файла проекта. Поэтому вместо имени файла ресурса указан символ *. Кроме этого файла разработчик может подключить к проекту и другие ресурсы, самостоятельно добавив директивы $R и указав в них соответствующие имена файлов ресурсов.

Замечание Ресурсы, указанные в директиве $к, подключаются к проекту при его компиляции и

сборке, увеличивая размер файла приложения. Поэтому таким образом желательно подключать только относительно небольшие в смысле затрат памяти ресурсы, такие как

пиктограммы или курсоры. Подключение больших рас-тровых изображений лучше выполнять динамически, используя соответствующие методы, например, LoadFromFile.

    Рис. 1.10. Выбор файла описания формы  

Программа проекта содержит всего три оператора, выполняющих инициализацию приложения, создание формы Formi и запуск приложения. Эти операторы будут рассмотрены в последующих главах.

При выполнении разработчиком каких-либо операций с проектом код файла проекта формируется Delphi автоматически. Например, при добавлении новой формы в файл проекта добавляются две строки кода, относящиеся к этой форме, а при исключении формы из проекта эти строки также автоматически исключаются. В необходимых случаях программист может вносить изменения в файл проекта самостоятельно, однако подобные действия могут разрушить целостность проекта и поэтому обычно выполняются только опытными программистами. Отметим, что некоторые операции, например, создание обработчика события для объекта Application, системой Delphi автоматически не выполняются и требуют самостоятельного кодирования в файле проекта.

Отображение кода файла проекта в окне Редактора кода выполняется командой Project/View Source (Проект/Просмотр источника).

В файле проекта для многих приложений имеется похожий код, поэтому в дальнейшем при рассмотрении большинства приложений содержимое этого файла нами не приводится.

Файлы формыДля каждой формы в составе проекта автоматически создаются файл описания (DFM) и файл

модуля (PAS).Файл описания формы является ресурсом Delphi и содержит характеристики формы и ее

компонентов. Разработчик обычно управляет этим файлом через окно Конструктора формы и Инспектор объектов. При конструировании формы в файл описания автоматически вносятся соответствующие изменения.

Замечание Файл описания формы является ресурсом Delphi, поскольку он разработан именно для этой

среды и интерпретируется ею при создании формы приложения.Содержимое файла описания формы определяет ее вид. Оно доступно через Конструктор

формы. При необходимости можно отобразить этот файл на экране в текстовом виде, что выполняется командой View as Text (Просмотреть как текст) контекстного меню формы. При этом форма пропадает с экрана, а содержимое файла ее описания открывается в окне Редактора кода и

Page 14: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

доступно для просмотра и редактирования. В качестве примера ниже приведен текст файла описания простой формы: она содержит одну кнопку Button!, для которой создан обработчик события onclick.

object Forml: TForml Left =192 Top = 107 Width =544 Height = 375 Caption = 'Forml' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif Font.Style = [] OldCreateOrder = False PixelsPerlnch = 96 TextHeight =13 object Buttonl: TButton

Left = 88Top = 120Width = 75Height = 25Caption = 'Buttonl 'TabOrder = 0OnClick = ButtonlClick end endОтметим, что в начальной (пустой) форме типа TForml отсутствуют строчки, относящиеся к

кнопке Buttonl (выделены курсивом).Из приведенного примера видно, что файл описания содержит перечень всех объектов

формы, включая саму форму, а также свойства этих объектов. Для каждого объекта указывается его тип, для формы ее тип (класс) TForml описывается в модуле этой формы. Если в строчке Caption = 'Forml', определяющей заголовок формы, вместо Forml ввести, например, текст первая форма, то заголовок формы изменится на новый. Однако на практике подобные действия обычно выполняются в окне Инспектора объектов.

Повторное открытие окна Конструктора формы выполняется командой View/Forms... (Просмотр/Формы) или комбинацией клавиш <Shift>+<F12>, после чего открывается диалоговое окно View Form, в списке которого и выбирается нужная форма (рис. 1.10).

Одновременно можно отобразить на экране несколько форм. Для закрытия окна Конструктора той или иной формы достаточно выполнить команду File/Close (Файл/Закрыть) или щелкнуть мышью на кнопке закрытия соответствующего окна.

 Файл модуля формы содержит описание класса формы. Для пустой формы, добавляемой к

проекту по умолчанию, файл модуля содержит следующий код:unit Unitl; interfaceWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;typeTForml = class(TForm)private{ Private declarations } public{ Public declarations } end;varForml: TForml;implementation {$R *.dfm} end.Файл модуля формы создается Delphi автоматически при добавлении новой формы. По

умолчанию к проекту добавляется новая форма типа TForm, не содержащая компонентов.В разделе interface модуля формы содержится описание класса формы, а в разделе

implementation— подключение к модулю директивой $к визуального описания соответствующей формы. При размещении на форме компонентов, а также при создании обработчиков событий в модуль формы вносятся соответствующие изменения. При этом часть этих изменений выполняется Delphi автоматически, а часть пишется разработчиком. Обычно все действия разработчика, связанные с программированием, выполняются именно в модулях форм.

Тексты модулей форм отображаются и редактируются с помощью Редактора кода. Открыть модуль формы можно в стандартном окне открытия файла, вызываемом командой File/Open, или в диалоговом окне View Unit (рис. 1.11), которое появляется при выполнении команды View/Units... или нажатии комбинации клавиш <Ctrl>+<F12>. В окне открытия модуля можно выбрать также

Page 15: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

файл проекта. После выбора нужного модуля (или проекта) и нажатия кнопки ОК его текст появляется на отдельной странице Редактора кода.

Рис.1.11. Открытие модуля формы  Отметим, что оба файла каждой формы (описания и

модуля) имеют одинаковое имя, которое отличается от имени файла проекта, хотя файл проекта и так имеет другое расширение.

При компиляции модуля автоматически создается файл с расширением DCU, который содержит

откомпилированный код модуля. Этот файл можно удалять из каталога, в котором находятся все файлы проекта, но Delphi снова создает этот файл при следующей компиляции модуля или проекта.

Файлы модулейКроме модулей в составе форм, при программировании можно использовать и отдельные

модули, не связанные с какой-либо формой. Они оформляются по обычным правилам языка Object Pascal и сохраняются в отдельных файлах. Для подключения модуля его имя указывается в разделе uses того модуля или проекта, который использует средства этого модуля.

В отдельном модуле можно и целесообразно размещать процедуры, функции, константы и переменные, общие для нескольких модулей проекта.

Файл ресурсовПри первом сохранении проекта автоматически создается файл ресурсов (RES) с именем,

совпадающим с именем файла проекта. Файл ресурсов может содержать следующие ресурсы:О пиктограммы;П растровые изображения;П курсоры.Перечисленные компоненты являются ресурсами Windows, поскольку они разработаны и

интерпретируются в соответствии со стандартами этой операционной системы.Первоначально файл ресурсов содержит пиктограмму проекта, которой по умолчанию

является изображение факела. В дальнейшем ее можно изменить или заменить.Для работы с файлами ресурсов в состав Delphi включен графический редактор Image Editor

версии 3.0, вызываемый командой Tools/Image Editor (Средства/Редактор изображений). На рис. 1.12 показан вид окна редактора, в котором загружен файл ресурсов Projectl.res и выполняется редактирование пиктограммы приложения.

Рис. 1.12. Окно редактора изображений Файл ресурсов имеет иерархическую структуру, в которой ресурсы разбиты на группы, а

каждый ресурс имеет уникальное в пределах группы имя. Имя ресурса задается при его создании и в последующем используется в приложении для доступа к этому ресурсу. Пиктограмма проекта находится в группе icon и по умолчанию имеет имя MAINICON.

           Кроме файла с расширением RES,

Page 16: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

объединяющего несколько ресурсов, редактор Image Editor также позволяет работать с файлами, содержащими следующие ресурсы (в скобках указано расширение имени файла):

П пиктограммы компонентов (DCR); П растровые изображения (BMP); L~J пиктограммы приложений (ICO); П курсоры (CUR).

Параметры проектаДля установки параметров проекта используется окно параметров проекта (Project Options),

вызываемое командой меню Project/Options... (Проект/Параметры) или нажатием комбинации клавиш <Ctrl>+<Shift>+<FH>. Параметры разбиты на группы, каждая из которых располагается в окне параметров на своей странице (рис. 1.13).

   Рис. 1.13. Окно параметров проекта После установки отдельных параметров Delphi автоматически вносит нужные изменения в

соответствующие файлы проекта. Так, параметры из страниц Forms и Application вносятся в файлы проекта и ресурсов, а параметры из страниц Compiler и Linker — в файл параметров проекта.

Ниже для примера приводится фрагмент файла параметров проекта.[Compiler] А=8 В=0 c=lD=l Е=0 F=0 G=lКак видим, файл параметров проекта представляет собой текстовый файл, в котором

построчно располагаются параметры и их значения.Компиляция и выполнение проектаВ процессе компиляции проекта создается готовый к использованию файл, которым может

быть приложение (ЕХЕ) или динамически загружаемая библиотека (DLL). Как уже говорилось выше, мы будем рассматривать только приложения. Имя приложения, получаемого в результате компиляции, совпадает с именем файла проекта, а само приложение является автономным и не требует для своей работы дополнительных файлов Delphi.

ЗамечаниеЕсли в процессе выполнения приложения динамически используются другие файлы,

например, изображения или файлы помощи, то эти файлы должны иметься.При создании приложений, работающих с базами данных, необходимы файлы,

составляющие базу данных, а также процессор баз данных.Компиляция выполняется вызовом команды Project/Compile <Projectl>

(Проект/Компилировать <проект>) или нажатием комбинации клавиш <Ctrl>+<F9>. В команде содержится имя проекта, разработка которого осуществляется в настоящий момент (первоначально Projecti). При сохранении проекта под другим именем соответственно должно быть изменено и имя проекта в команде меню.

Компиляция проекта для получения приложения может быть произведена на любой стадии разработки проекта. Это удобно для проверки вида и правильности функционирования отдельных компонентов формы, а также для тестирования фрагментов создаваемого кода. При компиляции проекта выполняются действия, приведенные ниже.

П Компилируются файлы всех модулей, содержимое которых изменилось со времени последней компиляции. В результате для каждого файла с исходным текстом модуля создается файл с расширением DCU. Если исходный текст модуля по каким-либо причинам недоступен компилятору, то он не перекомпилируется.

П Если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и модули, использующие его с помощью директивы

uses.П Перекомпиляция модуля происходит также при изменениях объектного файла (OBJ) или

подключаемого файла (INC), используемых данным модулем.

Page 17: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

П После компиляции всех модулей проекта компилируется файл проекта и создается исполняемый файл приложения с именем файла проекта.

Помимо компиляции может быть выполнена также сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения или нет. Для сборки проекта используется команда меню Project/Build <Projectl> (Проект/Собрать <проект!>).

Запустить проект на выполнение можно как из среды Delphi, так и из среды Windows.Выполнение проекта из среды Delphi осуществляется командой Run/Run или нажатием

клавиши <F<». При этом созданное приложение начинает свою работу. Если в файлы проекта вносились изменения, то предварительно выполняется компиляция проекта. Запущенное приложение работает так же, как и запущенное вне среды Delphi, однако имеются некоторые особенности:

П нельзя запустить вторую копию приложения;О продолжить разработку проекта можно только после завершения работы приложения;О при зацикливании (зависании) приложения его завершение необходимо выполнять

средствами Delphi с помощью команды Run/Program Reset (Выполнение/Перезапуск программы) или комбинации клавиш <Ctrl>+<F2>.

Для отладки приложений в среде Delphi можно использовать средства отладчика.Из среды Windows созданное приложение можно запустить как и любое другое приложение,

например, с помощью Проводника.

Менеджер проектів. Місце збереження проектівМенеджер проектовМенеджер проектов (Project Manager) предназначен для управления проектами и составными

частями разрабатываемого приложения. Вызов Менеджера проектов выполняется командой View/Project Manager или комбинацией клавиш <Ctrl>+<Shift>+<Fll>. Вид окна Менеджера проектов показан на рис. 1.17.

 Рис. Менеджер проектов По своей сути система Delphi является SDI-

приложением (Single Document Interface — однодокументный интерфейс) и в каждый данный момент времени способна загрузить только один проект в отличие,

скажем, от текстового процессора Microsoft Word. Менеджер проектов частично устраняет это ограничение Delphi и позволяет работать с группой, которая объединяет несколько проектов. В группу удобно объединять проекты, например, при одновременной разработке приложений клиента и сервера или при разработке динамической библиотеки и вызывающего ее приложения. Файл группы проектов имеет расширение BPG и имя ProjectGroupl по умолчанию.

Разработчик может: добавлять в группу новый или уже существующий проект;удалять проект группы.Эти действия выполняются с помощью команд контекстного меню Менеджера проектов или

кнопок панели инструментов.Только один проект в группе является активным, т. е. команды компиляции и запуска

приложения применяются именно к нему. Активизировать проект можно, выбрав его в раскрывающемся списке под заголовком окна Менеджера проекта, или командой Activate (Активизировать) контекстного меню этого проекта или одноименной кнопкой. Имя активного проекта выделяется жирным шрифтом.

 Встроенный отладчик

Page 18: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Интегрированная среда разработки включает встроенный отладчик приложений, в значительной степени облегчающий поиск и устранение ошибок в приложениях. Средства отладчика доступны через команды пункта меню Run и подменю View/Debug Windows (Просмотр/Окна отладки) и позволяют выполнять такие действия, как:

выполнение до указанного оператора (строки кода);

пошаговое выполнение приложения; выполнение до точки останова (Breakpoint); включение и выключение точек останова; просмотр значений объектов, например,

переменных, в окне просмотра;Рис. . Окно для установки параметров

отладчикаП установка значений объектов при

выполнении приложения.Установка параметров отладчика выполняется в диалоговом окне Debugger Options

(Параметры отладчика), вызываемом одноименной командой пункта меню Tools (рис. ).Включением/выключением отладчика управляет переключатель Integrated debugging

(Интегрированная отладка), который по умолчанию включен, и отладчик автоматически подключается к каждому приложению. В ряде случаев, например при отладке обработчиков исключительных ситуаций и прверке собственных средств обработки ошибок, этот переключатель отключают.

Обозреватель проектаОбозреватель проекта (Project Browser или Browser) отображает список модулей, классов,

типов, свойств, методов, переменных, которые объявлены или использованы в проекте. Обозреватель проекта позволяет просматривать и перемещаться по иерархии классов, модулей и глобальным объектам приложения.

Обозреватель проекта вызывается командой View/Browser. Окно Обозревателя проекта Exploring <„.> (Исследование <...>) разделено на две панели: главную и детальную. Слева на

главной панели в иерархическом виде ото-бражаются доступные для выбранной страницы объекты, а справа для выбранного объекта детально отображаются его характеристики (рис. ).

Рис. Окно Обозревателя проектов Для просмотра в окне доступны три типа

объектов: Globals (Глобальные объекты), Classes (Классы) и Units (Модули). В

зависимости от типа просматриваемого объекта в правой панели окна могут быть использованы следующие варианты детального просмотра характеристик: Scope (Область видимости), Inheritance (Наследование) и References (Ссылки).

Управление отображением данных осуществляется с помощью мыши — путем открытия или закрытия папок в правой и левой частях Обозревателя. При этом можно отобразить или скрыть соответствующие объекты, например, переменные или константы модуля.

Для управления параметрами отображения объектов, например группировкой по папкам, используется диалоговое окно Explorer Options (рис. 1.5), которое вызывается командой Properties контекстного меню Обозревателя проекта.

Хранилище объектов

Page 19: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Система Delphi позволяет многократно использовать одни и те же объекты в качестве шаблонов для дальнейшей разработки приложений. Для хранения таких объектов используется специальное Хранилище объектов (Repository).

Вставить в приложение новый объект можно, вызвав командой File/New/Other... (Файл/Новый/Другой) окно New Items (Новые элементы) выбора нового объекта из хранилища (рис. 1.20). Это окно можно также вызвать с помощью кнопки New панели инструментов

Менеджера проектов. В Хранилище находятся самые различные объекты, например, шаблоны приложений, форм, отчетов, а также Мастера форм.

РРис. Окно выбора нового объекта Все объекты объединены в следующие

группы, размещенные на отдельных страницах: New — базовые объекты; ActiveX — объекты ActiveX и OLE; MuMtier — объекты многопоточного

приложения; Projectl — формы создаваемого

приложения; Forms — формы;

Dialogs — диалоги; Projects — проекты; Data Modules — модули данных; Business — Мастера форм; WebSnap — WebSnap-приложения и модули; a SOAP — SOAP-объекты; Corba — Corba-приложения.Название страницы Projectl совпадает с названием создаваемого проекта, а сама страница в

качестве шаблонов содержит уже созданные формы приложения, первоначально это одна форма с именем Formi. При изменении названия проекта или формы соответственно изменяются их названия в Хранилище объектов. При добавлении к проекту новой формы ее шаблон автоматически добавляется на страницу проекта. В случае удаления из проекта формы ее шаблон также автоматически исключается из Хранилища объектов.

Для добавления нового объекта к проекту необходимо выбрать нужную страницу, после чего указать объект. В примере на рис. 1.20 выбран объект About box (Информационное окно), расположенный на странице Forms (Формы). При нажатии кнопки ОК происходит добавление объекта. Объекты можно добавлять к проекту различными способами, зависящими от состояния переключателей в нижней части окна выбора нового объекта:

Сору — в проект добавляется копия объекта из хранилища. В проекте этот объект можно изменять, однако все изменения являются локальными в пределах проекта и не затрагивают оригинал, находящийся в Хранилище объектов.

Inherit — от объекта из хранилища порождается (наследуется) новый объект, который и добавляется к проекту. Разработчик может добавлять к объекту новые компоненты, а также изменять свойства уже существующих элементов, не связанных с их названием. При модификации этого объекта в проекте невозможны удаление какой-либо его составной части (компонента) или изменение имени (свойство Name). По умолчанию подобным образом к проекту добавляются объекты (обычно формы) создаваемого проекта, расположенные на странице Projectl.

П Use — в проект включается непосредственно сам объект из Хранилища со всеми своими файлами. При изменении в проекте этого объекта изменяется и объект в Хранилище, а также объекты в других проектах, которые таким же образом используют этот объект (как Use).

Page 20: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Для настройки Хранилища объектов командой меню Tools/Repository... вызывается окно Object Repository (рис. ).

В процессе настройки в Хранилище объектов можно добавлять (Add Page...), удалять из него (Delete Page) и переименовывать страницы (Rename Page...), а также редактировать (Edit Object...) и удалять (Delete Object) объекты.

Объекты приложения, формы, фрейма, модуля данных и модуля кода тоже можно добавить к проекту через меню File/New, в котором содержатся команды добавления к проекту объектов Application, Form, Frame, Data Module и Unit.

 Рис. Настройка Хранилища объектов

Розділ 2. Вивчення візуальних властивостей сторінок

Сторінка Standart. Сторінка Additional. Сторінка Win 32. Сторінка System.Сторінка Standart. 1. Стандартні компоненти Для подальшого знайомства із середовищем програмування Delphi буде потрібно розповісти

про склад першої сторінки Палітри Компонент.На першій сторінці Палітри Компонент розміщені 14 об'єктів(мал.8) виразно важливих для використання. Мало хто обійдеться тривалий час без кнопок,

списків, вікон введення і т.д. Усі ці об'єкти така ж частина Windows, як миша або вікно.Набір і порядок компонентів на кожній сторінці є конфигурируемыми. Так, Ви можете

додати до наявних компонентів нові, змінити їхню кількість і порядок.

Рис.8: Компоненти, розташовані на першій сторінці Палітри.

Стандартні компоненти Delphi перераховані нижче з деякими коментарями по їхньому застосуванню. При вивченні даних компонентів було б корисно мати під рукою комп'ютер для того, щоб подивитися, як вони працюють і як ними маніпулювати.

TMainMenu дозволяє Вам помістити головне меню в програму. При приміщенні TMainMenu на форму це виглядає, як просто іконка. Іконки даного типу називають "невидимими компонентом", оскільки вони невидимі під час виконання програми. Створення меню включає три кроки: (1) приміщення TMainMenu на форму, (2) виклик Дизайнера Меню через властивість Items в Інспекторі Об'єктів, (3) визначення пунктів меню в Дизайнері Меню.

TPopupMenu дозволяє створювати спливаючі меню. Цей тип меню з'являється по щиглику правої кнопки миші.

TLabel служить для відображення тексту на екрані. Ви можете змінити шрифт і колір мітки, якщо двічі клацнете на властивість Font в Інспекторі Об'єктів. Ви побачите, що це легко зробити і під час виконання програми, написавши всего один рядок коду.

TEdit - стандартний керуючий елемент Windows для введення. Він може бути використаний для відображення короткого фрагмента тексту і дозволяє користувачеві вводити текст під час виконання програми.

TMemo - інша форма TEdit. Має на увазі роботу з великими текстами. TMemo може переносити слова, зберігати в Clipboard фрагменти тексту і відновлювати них, і інші основні

Page 21: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

функції редактора. TMemo має обмеження на обсяг тексту в 32Кб, це складає 10-20 сторінок. (Є VBX і “рідні” компоненти Delphi, де ця межа знята).

TButton дозволяє виконати які-небудь дії при натисканні кнопки під час виконання програми. У Delphi усі робиться дуже просто. Помістивши TButton на форму, Ви по подвійному щиглику можете створити заготівлю оброблювача події натискання кнопки. Далі потрібно заповнити заготівлю кодом (підкреслене те, що потрібно написати вручну):

procedure TForm1.Button1Click(Sender: TObject);beginMessageDlg('Are you there?',mtConfirmation,mbYesNoCancel,0);end; TCheckBox відображає рядок тексту з маленьким віконцем поруч. У віконці можна

поставити оцінку, що означає, що щось обране. Наприклад, якщо подивитися вікно діалогу настроювань компілятора (пункт меню Options | Project, сторінка Compiler), те можна побачити, що воно складається переважно із CheckBox’ов.

TRadioButton дозволяє вибрати тільки одну опцію з декількох. Якщо Ви знову відкриєте діалог Options | Project і виберете сторінку Linker Options, то Ви можете бачити, що секції Map file і Link buffer file складаються з наборів RadioButton.

TListBox потрібний для показу прокручиваемого списку. Класичний приклад ListBox’а в середовищі Windows - вибір файлу зі списку в пункті меню File | Open багатьох додатків. Назви файлів або директорій і знаходяться в ListBox’е.

TComboBox багато в чому нагадує ListBox, за винятком того, що дозволяє водити інформацію в маленькому полі введення зверху ListBox. Є кілька типів ComboBox, але найбільш популярний выпадающий униз (drop-down combo box), якому можна бачити унизу вікна діалогу вибору файлу.

TScrollbar - смуга прокручування, з'являється автоматично в об'єктах редагування, ListBox’ах при необхідності прокручування тексту для перегляду.

TGroupBox використовується для візуальних цілей і для вказівки Windows, який порядок переміщення по компонентах на формі (при натисканні клавіші TAB).

TPanel - керуючий елемент, схожий на TGroupBox, використовується в декоративних цілях. Щоб використовувати TPanel, просто помістите його на форму і потім покладете інші компоненти на нього. Тепер при переміщенні TPanel будуть пересуватися і ці компоненти. TPanel використовується також для створення лінійки інструментів і вікна статусу.

TScrollBox представляє місце на формі, яке можна скроллировать у вертикальному і горизонтальному напрямках. Поки Ви в явному виді не відключите цю можливість, форма сама по собі діє так само. Однак, можуть бути випадки, коли знадобиться прокручувати тільки частина форми. У таких випадках використовується TScrollBox.

Це повний список об'єктів на першій сторінці Палітри Компонент. Якщо Вам потрібна додаткова інформація, то виберіть на Палітрі об'єкт і натисніть клавішу F1 - з'явиться Довідник з повним описом даного об'єкта.

У табл. 3 перераховані основні властивості компонента Edit — полючи редагування.Таблиця 3

Властивість ОписName Ім'я компонента. Використовується в програмі для доступу до компоненту і його

властивостям, зокрема — для доступу до тексту, введеному в поле редагуванняText Текст, що знаходиться в поле введення і редагуванняLeft Відстань від лівої границі компонента до лівої границі формиТор Відстань від верхньої границі компонента до верхньої границі формиHeight Висота полючиwidth Ширина полючиFont Шрифт, використовуваний для відображення тексту, що вводитьсяParentFont Ознака спадкування компонентом характеристик шрифту форми, на якій

знаходиться компонент. Якщо значення властивості дорівнює True, то при зміні властивості Font форми автоматично міняється значення властивості Font компонента

Page 22: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

Властивості компонента Label перераховані в табл. 5.Таблиця 5

Властивість ПоясненняName Ім'я компонента. Використовується в програмі для доступу до компоненту і його

властивостямCaption Відображуваний текстFont Шрифт, використовуваний для відображення текстуFarentFont Ознака спадкування компонентом характеристик шрифту форми, на якій

знаходиться компонент. Якщо значення властивості дорівнює True, текст виводиться шрифтом, установленим для форми

AutoSize Ознака того, що розмір полючи визначається його вмістом

Left Відстань від лівої границі полючи висновку до лівої границі формиТор Відстань від верхньої границі полючи висновку до верхньої границі формиHeight Висота полючи висновкуwidth Ширина полючи висновкуWordwrap Ознака того, що слова, що не містяться в поточному рядку,Командна кнопка, компонент Button, додається у форму точно так само, як і інші

компоненти. Значок компонента Button знаходиться на вкладці Standard (мал. 19). Властивості компонента приведені в табл. .

Таблиця . Властивості компонента ButtonВластивість ОписName Ім'я компонента. Використовується в програмі для доступу до компоненту і його

властивостямCaption Текст на кнопціEnabled Ознака приступності кнопки. Кнопка доступна, якщо значення свійства

дорівнює True, і не доступна, якщо значення властивості дорівнює FalseLeft Відстань від лівої границі кнопки до лівої границі формиТор Відстань від верхньої границі кнопки до верхньої границі формиHeight Висота кнопкиWidth Ширина кнопки

Сторінка Additional.На странице Standard представлены управляющие элементы, появившиеся в Windows

3.0. На странице Additional размещены объекты, позволяющие создать более красивый пользовательский интерфейс программы.

Список компонент:

TBitBtn - кнопка вроде TButton, однако на ней можно разместить картинку (glyph). TBitBtn имеет несколько предопределенных типов (bkClose, bkOK и др), при

выборе которых кнопка принимает соответствующий вид. Кроме того, нажатие кнопки на модальном окне (Form2.ShowModal) приводит к закрытию окна с соответствующим модальным результатом (Form2.ModalResult).

TSpeedButton - кнопка для создания панели быстрого доступа к командам (SpeedBar). Пример - SpeedBar слева от Палитры Компонент в среде Delphi. Обычно

на данную кнопку помещается только картинка (glyph).

Page 23: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

TTabSet - горизонтальные закладки. Обычно используется вместе с TNoteBook для создания многостраничных окон. Название страниц можно задать в свойстве Tabs.

Но проще это сделать в программе при создании формы (OnCreate) : TabSet1.Tabs := Notebook1.Pages; А для того, чтобы при выборе закладки страницы перелистывались нужно в обработчике

события OnClick для TTabSet написать:Notebook1.PageIndex := TabSet1.TabIndex;

TNoteBook - используется для создания многостраничного диалога, на каждой странице располагается свой набор объектов. Используется совместно с TTabSet.

TTabbedNotebook - многостраничный диалог со встроенными закладками, в данном случае - закладки сверху.

TMaskEdit - аналог TEdit, но с возможностью форматированного ввода. Формат определяется в свойстве EditMask. В редакторе свойств для EditMask есть

заготовки некоторых форматов: даты, валюты и т.п. Спец. символы для маски можно посмотреть в Справочнике.

TOutline - используется для представления иерархических отношений связанных данных. Например - дерево директорий.

TStringGrid - служит для представления текстовых данных в виде таблицы. Доступ к каждому элементу таблицы происходит через свойство Cell.

TDrawGrid - служит для представления данных любого типа в виде таблицы. Доступ к каждому элементу таблицы происходит через свойство CellRect.

TImage - отображает графическое изображение на форме. Воспринимает форматы BMP, ICO, WMF. Если картинку подключить во время дизайна программы,

то она прикомпилируется к EXE файлу.TShape - служит для отображения простейших графических объектов на

форме: окружность, квадрат и т.п. TBevel - элемент для рельефного оформления интерфейса.

THeader - элемент оформления для создания заголовков с изменяемыми размерами для таблиц.

TScrollBox - позволяет создать на форме прокручиваемую область с размерами большими, нежели экран. На этой области можно разместить свои объекты.

Сторінка Win 32. Сторінка System.Страница System

Страница представляет набор компонент для доступа к некоторым системным сервисам типа таймер, DDE, OLE и т.п.

TTimer - таймер, событие OnTimer периодически вызывается через промежуток времени, указанный в свойстве Interval. Период времени может

составлять от 1 до 65535 мс.TPaintBox - место для рисования. В обработчики событий, связанных с

мышкой передаются относительные координаты мышки в TPaintBox, а не абсолютные в форме.

TFileListBox - специализированный ListBox, в котором отображаются файлы из указанной директории (св-во Directory). На названия файлов можно наложить

Page 24: Лекція 1 - WordPress.com  · Web viewКомпоненты являются структурными ... указать первые несколько букв ключевого

маску, для этого служит св-во Mask. Кроме того, в св-ве FileEdit можно указать объект TEdit для редактирования маски.

TDirectoryListBox - специализированный ListBox, в котором отображается структура директорий текущего диска. В св-ве FileList можно указать TFileListBox,

который будет автоматически отслеживать переход в другую директорию. TDriveComboBox - специализированный ComboBox для выбора текущего

диска. Имеет свойство DirList, в котором можно указать TDirectoryListBox, который будет отслеживать переход на другой диск.

TFilterComboBox - специализированный ComboBox для выбора маски имени файлов. Список масок определяется в свойстве Filter. В свойстве FileList указывается

TFileListBox, на который устанавливается маска.!!!! С помощью последних четырех компонент (TFileListBox, TDirectoryListBox,

TDriveComboBox, TFilterComboBox) можно построить свой собственный диалог выбора файла, причем для этого не потребуется написать ни одной строчки кода.

TMediaPlayer - служит для управления мултимедйными устройствами (типа CD-ROM, MIDI и т.п.). Выполнен в виде панели управления с кнопками Play, Stop,

Record и др. Для воспроизведения может понадобиться как соответствующее оборудование, так и программное обеспечение. Подключение устройств и установка ПО производится в среде Windows. Например, для воспроизведения видео, записанного в формате AVI, в потребуется установить ПО MicroSoft Video (в Windows 3.0, 3.1, WFW 3.11).

TOLEContainer - контейнер, содержащий OLE объекты. Поддерживается OLE 2.02 Подробнее об этом - в последующих уроках.

TDDEClientConv,TDDEClientItem, TDDEServerConv, TDDEServerItem - 4 объекта для организации DDE. С помощью этих объектов можно построить приложение как DDE-сервер, так и

DDE-клиент. Подробнее - в следующих уроках.

Сторінка Dialoqs. Сторінка Win 3.1. Сторінка SamplesСторінка Dialoqs. Сторінка Win 3.1.

Страница Dialogs

На странице Dialogs представлены компоненты для вызова стандартных диалогов Windows. Внешний вид диалогов зависит от используемой версии Windows. Объекты, представленные на данной странице невидимы во время выполнения и вызов диалогов происходит программно, например:

if OpenDialog1.Execute then Image1.Picture.LoadFromFile(OpenDialog1.FileName);Диалоги Windows в порядке появления на странице Dialogs:- OpenDialog; выбрать файл- SaveDialog; сохранить файл- FontDialog; настроить шрифт- ColorDialog; выбор цвета- PrintDialog; печать- PrinterSetupDialog; настройка принтера- FindDialog; поиск строки- ReplaceDialog; поиск с заменой