Самоучитель по Delphi 7 для начинающих с примерами

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

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

Запуск программы посредством нажатия одной кнопки

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

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

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

Создание самой простой программы в Delphi достаточно легкое и состоит из таких шагов:

  • на главном окне нужно навести курсор мышки на кнопку в виде зеленого треугольника;
  • после всплытия подсказки в виде «F9» стоит нажать ее на клавиатуре;
  • после ее нажатия можно наблюдать за процессом работы самой простой программы Windows.

Обратите внимание на то, что не во всех версиях программы Delphi запуск происходит посредством нажатия клавиши F9. Здесь обязательно нужно смотреть на всплывающую подсказку.

Компоненты Delphi

В пустой форме, созданной в среде программирования Delphi, смысла нет никакого. Поэтому нужно разобраться с тем, какие можно использовать компоненты. Найти их можно на главном окне на специальной палитре компонентов. Если рассматривать основные и базовые компоненты, то их можно найти на таких вкладках:

Additional;

Standart;

System;

Win32.

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

Среди основных компонентов, отвечающих за отображение текста, стоит выделить такие элементы, как Button, Memo, Label, Edit. В инспекторе объектов для каждого из этих элементов можно установить необходимые свойства. Для определения положения зачастую применяются такие основные свойства:

  • Height – высота;
  • Width – ширина;
  • Top – расстояние от верхнего края экрана до формы;
  • Left – расстояние от левого края экрана до формы.

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

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

События Delphi

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

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

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

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

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

  • onDblClick – осуществление события при выполнении по компоненту двойного щелчка;
  • onExit – осуществление события при закрытии формы;
  • onKeyDown, onKeyUp – выполнение события в том случае, когда при нажатии клавиши на клавиатуре она оказалась в нижнем и верхнем положении соответственно;
  • onMouseMove – осуществление события происходит в том случае, если начинается процесс перемещения курсора мышки.

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

Константы, переменные и их виды

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

  • цифры;
  • латинские буквы;
  • знаки подчеркивания.

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

Var B, C, X: Real;

Что же касается постоянной величины, то ее часто именуют в виде константы. Что же касается процесса описания констант, то оно является полностью аналогичным процессу описания переменным. Но здесь вместо слова Var применяется слово Const. Здесь можно навести такой пример:

Constpi=3.1415;

Что же касается типов данных, то в Delphi в первую очередь выделяются числа и строки.

В качестве строки выступает определенная последовательность символов, которые находятся в одинарных кавычках. При этом не обязательно, чтобы в строке были символы, так как она и вовсе может быть пустой. Среди наиболее востребованных строковых типов стоит обратить внимание на String. В этом типе может находится определенное количество символов, общим объемом до 2 Гб.

В том случае, если есть необходимость в ограничении количества символов, то сразу после слова String в квадратных скобках нужно указать максимально возможное количество символов. Если мы имеет дело с одиночными символами, то в данном случае лучше использовать тип данных Char.

Рассматривая числа, стоит обратить внимание на то, что они могут быть, как целыми, так и дробными. Для целых чисел чаще всего применяются такие типы данных:

  • Cardinal;
  • Integer;
  • Smallint;
  • Shortint;
  • Byte;
  • Int64;
  • Word.

Если же рассматривать наиболее удобный тип данных для целых чисел, то особое место здесь занимает тип Integer. Что же касается прочих видов, то зачастую их применяют в том случае, если есть необходимость в уменьшении памяти на компьютере для сохранения данных.

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

  • Real48;
  • Real;
  • Double;
  • Singl;
  • Comp;
  • Extended;
  • Currency.

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

Что же касается логического типа данных, то здесь выделяют тип Boolean, который может иметь только два значения: Ложь или Истина. Поэтому теперь, зная основные компоненты, особенности создания событий и типы данных, можно в среде программирования Delphi создавать самые простые программы.

Структурные и собственные типы данных

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

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

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

  • целочисленные типы;
  • символьные типы;
  • логические типы.

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

  • множества;
  • записи;
  • массивы.

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

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

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

Что же касается множества, то сюда принадлежит определенная группа компонентов, которая зачастую объединяется посредством использования одного и того же имени. Стоит обратить внимание на то, что в одном множестве может быть не больше, чем 256 элементов.

Операторы и выражения в программной среде Delphi

Рассматривая программную среду Delphi, стоит обратить внимание на то, что в ней применяются:

  • логические выражения;
  • математические выражения;
  • выражения, в составе которых есть строки.

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

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

Связано это с тем, что в языке программирования Delphi все действия осуществляются с учетом приоритета следования, а не в определенном порядке. Например, такие операции, как деление и умножение, имеют приоритет намного выше, нежели вычитание и сложение.

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

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

Если есть необходимость в выполнении действий над данными логического типа, в данном случае используются логические выражения. Особенности их использования можно найти в условных операторах.
В том случае, если есть необходимость в создании сложным программ, нужно использовать дополнительные операторы. Закодировать совершенно любой алгоритм можно посредством применения таких операторов:

  • условные операторы;
  • операторы присваивания;
  • операторы цикла.

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

2 комментария для “Самоучитель по Delphi 7 для начинающих с примерами

  • 17.07.2021 в 23:23
    Постоянная ссылка

    Доброго времени суток!
    Спасибо Вам большое за статью. Я хочу попытаться научиться программированию самостоятельно с нуля.
    Почитала о разных языках программирования и поняла, что Delphi по сей день считается самым подходящим для начала обучения. Но у меня, к сожалению, возникла проблема: не могу выбрать пробный продукт для установки на свой ПК. Готова купить недорогую образовательную лицензию на Delphi, но боюсь ошибиться с выбором. Вы можете что-нибудь порекомендовать?

  • 22.07.2021 в 16:25
    Постоянная ссылка

    Добрый день. Можно с этой программки попробовать Delphi Community Edition, она бесплатная и для обучения ее будет достаточно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *