Знакомство со средой делфи

Лабораторная работа 1. Знакомство со средой Delphi. - PDF

Знакомство со средой разработки. После загрузки на экране появится главное окно. Верхнею часть окна занимает меню и панель инструментов. Знакомство со средой разработки Delphi. Цель работы: Познакомиться с системами объектно-ориентированного программирования на примере Delphi. Запускается Delphi обычным образом: Пуск/Программы/Borland Delphi/ Delphi. Среда Delphi - это сложный механизм, обеспечивающий.

Программист в любой 2 3 момент времени контролирует содержание окна создаваемой программы и может внести в него необходимые изменения. Щелчок по любому компоненту в этом окне активизирует соответствующий компонент в окне формы и отображает свойства этого компонента в окне Инспектора объектов.

Двойной щелчок приводит к срабатыванию механизма Code Insight, который вставляет в окно кода заготовку для обработчика события OnClick. Наконец, компонент можно перетащить в окне и таким образом поменять его владельца свойство parent. Часть этих параметров, например, положение и размеры компонента, программист может изменять, манипулируя с компонентом в окне формы.

Для изменения других параметров предназначено окно Инспектора объектов. Это окно содержит две страницы - Properties Свойства и Events События. Страница properties служит для установки нужных свойств компонента, страница Events позволяет определить реакцию компонента на то или иное событие.

Совокупность cвойств отображает видимую сторону компонента: Каждая страница окна Инспектора объектов представляет собой двухколончатую таблицу рис.

Строки таблицы выбираются щелчком мыши и могут отображать простые или сложные свойства. К простым относятся свойства, определяемые единственным значением - числом, строкой символов, значением True Истина или False Ложь и. Например, свойство caption Заголовок представляется строкой символов, свойства Height Высота и width Ширина - числами, свойство Enabled Доступность - значениями True или False. Сложные свойства определяются совокупностью значений. Чтобы закрыть раскрытый список, нужно щелкнуть по значку - сложного свойства.

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

знакомство со средой делфи

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

Если вы случайно или намеренно сделаете окно невидимым, нажмите F 11 или выберите опцию view object inspector, чтобы оно вновь появилось на экране. Этот текст составляется по специальным правилам и описывает алгоритм работы программы.

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

знакомство со средой делфи

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

Сразу после открытия нового проекта в нем будут такие строки: Эти строки Delphi автоматически вставляет в окно кода для новой формы. Как уже говорилось, окно кода определяет поведенческую сторону окна программы. Оба окна тесно связаны друг с другом, причем Delphi хозяйничает в его верхней части, вставляя необходимые строки между unit Unit1; и implementation Пока не стоит изменять эту часть текста.

знакомство со средой делфи

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

Обычно текст кода программы располагается в нескольких строках. Для перехода на новую строку используйте клавишу Enter. Если в процессе ввода вы ошиблись и тут же заметили свою ошибку, удалите ошибочный символ клавишей Backspace. Клавиша Backspace удаляет символ слева от мигающего указателя, а клавиша 5 Delete - справа от. Если понадобится удалить сразу всю строку текста, поставьте в любое место строки мигающий указатель, нажмите клавишу Ctrl и, не отпуская ее, клавишу с латинской буквой Y.

Вместе с окном кода обычно активизируется окно браузера Code Explorer, облегчающее поиск нужных элементов в случае, когда в окне набрано много строк кода рис. Окно кода с расположенным слева браузером Code Explorer Двойной щелчок мышью на элементе в окне браузера приводит к позиционированию текстового указателя в окне кода на описание соответствующего объекта или его первое упоминание.

Кликните два раза на кнопке, на что Delphi отзовется созданием процедуры обработчика события нажатие на кнопке: TObject ; Заполним самостоятельно кодом этот обработчик: TObject ; 4 Edit1. Запустим программу на выполнение. Что-то не так не работает.

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

Однако, если в программе задумана какая-то обработка данных, то хранить их, видимо, придется все-таки в более подходящем нетекстовом виде. Значит в момент вывода в текстовое поле следует полученный результат преобразовать из текстового в числовой формат для целых чисел подойдет функция IntToStr. Как узнать о ее формате и посмотреть примеры ее использования.

  • Знакомство со средой разработки
  • 1. ЗНАКОМСТВО СО СРЕДОЙ DELPHI. Рис. 1. Наиболее важные окна Delphi:
  • Видеоуроки: Знакомство со средой программирования Delphi

Наберите в окне кода модуля Unit1 такой текст: Кроме того, ключевое слово overload укажет, что эта функция относится к переподгружаемым подпрограммам.

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

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

Для приведения программы к корректному виду внесем соответствующие изменения: В чем же проблема? Вот тут то мы и возвращаемся к тому с чего начинали Delphi не всегда самостоятельно подключает необходимые стандартные модули.

Приведите программу к такому виду: TObject ; var min: TObject ; var max: Если подключаемые модули используются только в разделе Implementation, то их следует объявлять именно там, это поможет избежать излишних перекомпиляций пример ниже.

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

TEdit; procedure Button1Click Sender: IntToStr min ; end. В свою очередь раздел private предназначен для объявлений, доступных только текущему самому владельцу модулю. Разберем это обстоятельство на конкретном примере. Создадим процедуру itog в модуле Unit1 и вынесем в нее все действия из обработчика события TForm1. Процедуру объявим в разделе private: IntToStr min ; procedure TForm1. TObject ; 8 itog; end. Для чего вообще необходимо что-то оформлять в отдельную процедуру? Для того чтобы не дублировать код в разных местах программы.

У нас по замыслу будет еще вторая форма в приложении из которой мы будем выполнять те же действия, что описаны в обработчике TForm1. Испытаем программу работает как и ранее: Результат будет зависеть от того где именно мы объявили процедуру itog.

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

знакомство со средой делфи

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

Глава 1 Знакомство со средой программирования Delphi. Первая программа

Итак, мы ограничили доступ внешних модулей к процедуре itog модуля Unit1. Если же как раз наоборот необходимо эту процедуру использовать и вне модуля Unit1 тогда следует перенести объявление этой процедуры из раздела private в public. Сделайте этот перенос и запустите программу. Программа заработала, Форма 1 видна и как и раньше работает нажатие на клавишу 1. Однако, а где же форма 2 и как проверить работоспособность нажатия кнопки на.

Форме 2 никто не указал, что она должна быть видна. При запуске приложения автоматически показывается только главная как правило первая форма. Вывести форму 2 на экран можно по разному. Но мы пойдем простым путем и в тексте программы явно укажем наши пожелания. Напомню, что текст программы находится в файле Project1. Как на него посмотреть и исправить его? Тут указано, что программа использует модули: Forms, Unit1 и Unit2. В тексте программы первым идет необязательный метод Application.

Initialize, который выполняет соответствующие задачи инициализации OLE Automation. С использованием данной технологии построены очень многие популярные приложения, включая Microsoft Office, Microsoft Visio, программы семейства Corel Draw, интегрированная оболочка Visual 10 Studio.

Если вы свое приложение не собираетесь расширять таким функционалом, то можно спокойно удалить строку "Application. Initialize;" из исходного кода вашего проекта.

Лабораторная работа №1. Знакомство со средой разработки Delphi

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

Для того, чтобы вторая форма при запуске приложения также была доступна, внесите в текст программы незначительное изменение в виде одной дополнительной команды: Запустите программу, форма 2 запустится вместе с формой 1. Испытайте работоспособность Button1, расположенной на Form2. Создайте новое приложение в среде Delphi. Edit текстовое поле для организации ввода чисел и вывода результата арифметического дйствия; BitBtn кнопка из вкладки Additional, в отличие от кнопки Button с вкладки Standart, у BitBtn настраивается цвет надписи нам это пригодится для цветового выделения кнопок группа цифр и запятая, группа действий, сброс и равно.

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