Сделать программу в delphi

Delphi 7. Занятие 2_5. Часть 1.

Подключения стандартного модуля — delphi unit uses

IntraWeb. Пишем сайты на Delphi

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

Разработка на Delphi под MacOS, iOS и Android сегодня уже не вызывает особого удивления. Однако в Delphi уже довольно давно существует ещё одна возможность, которую обычно обходят стороной. Это разработка web приложений.

Для создания web приложений в Delphi используется технология IntraWeb, впервые ставшая доступной в версии 7. Она позволяет создавать web страницы в режиме визуального редактора по аналогии с VCL. Но, при этом сам проект и применяемые классы и компоненты адаптированы специально для работы с web.

Пример приложения IntraWeb

Создание проекта IntraWeb выполняется стандартным для Delphi способом.

После выбора «IntraWeb Application Wizard» и нажатия кнопки «Ok», будет необходимо выбрать тип IntraWeb приложения, указать название проекта и папку, в которой будут сохраняться его файлы.

Создать программу в Delphi (Урок2_2)

В Delphi XE8 можно выбрать один из двух типов приложения IntraWeb:

  • StandAlone Application
    Windows приложение с Web интерфейсом;
  • ISAPIExtention
    Расширение для web сервера IIS.

По умолчанию выбран первый вариант. Оставим выбор без изменений.

После нажатия кнопки «Ok»будет создано приложение, состоящее из двух основных модулей: главная форма (обычно Unit1) и модуль, отвечающий за механизм пользовательских сессий (обычно UserSessionUnit).

Файлы проекта (Project) и контроллера сервера (ServerController) выполняют по большей части служебные функции и лучше без необходимости их не трогать.

В визуальном редакторе поместим на главную форму компонент TIWLabel и напишем в нём какой-нибудь текст. Например: «This is IntraWeb!».

Однако после компиляции приложения мы сразу этот текст не увидим.

Вместо этого появится окно сервера приложений IntraWeb.

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

Для того чтобы увидеть нашу главную форму достаточно просто нажать в окне сервера кнопку со значком нужного браузера или ввести в адресной строке браузера: https://127.0.0.1:51865/$/. Где 51865 – это номер порта, который может быть и другим.

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

И то и другое реализуется и работает без проблем.

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

Delphi/Pascal
procedure TIWForm2 . IWButton1Click ( Sender : TObject ) ;
WebApplication . ShowMessage ( ‘Вы только что нажали кнопку’ ) ;
procedure TIWForm2 . IWButton2Click ( Sender : TObject ) ;
IWLabel1 . Caption : = DateToStr ( Date ) ;

Создать программу в Delphi (Урок 1)

Работа с базами данных

Само взаимодействие с базами данных почти полностью аналогично VCL. Отличие только в том, что вместо «обычных» компонентов DataControls используются их аналоги из IntraWeb Data.

В тоже время разработка проекта для работы с базами данных имеет ряд особенностей:

  • При создании такого проекта в окне, где выбирается тип приложения необходимо установить флажок «Pool Data Connections»;
  • IntraWeb, в отличие от VCL, не всегда корректно работает с модулями данных (DataModule). Поэтому, все компоненты, которые отвечают за работу с базой данных (Connection, Query, Table и т.д.), лучше размещать на той же форме, где реализован интерфейс пользователя.
    В противном случае велика вероятность возникновения фатальных ошибок.

На скришоте ниже показан пример приложения IntraWeb, работающего с базой данных. Интерфейс пользователя реализован на основе трёх компонентов:TIWDBGrid, TIWDBEdit и TIWDBNavigator.

Очень немногие технологии позволяет без особых усилий сразу объединить на одной web странице представление данных и все операции с ними. Дело в том, что даже сегодня, несмотря на все разномастные фреймворки и прочие «результаты прогресса», эта задача сама по себе далеко не из лёгких. В тоже время IntraWeb с ней легко справляется, облегчая труд разработчика и экономя время.

Читайте также:
Программе adobe acrobat не удалось открыть файл так как формат файла не поддерживается

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

«Плюсы» и «минусы»

Как и любая другая технология IntraWeb имеет свои достоинства и недостатки.

«Плюсы»
  • Удобство.
    StandAlone приложения не нуждаются в web сервере. А, если приложению не требуется база данных или ему достаточно SQLite или Access, то о развёртывании инфраструктуры можно вообще забыть;
  • Простота освоения и работы.
    IntraWeb выполнена по максимальной аналогии с VCL. Поэтому, её освоить сможет без труда даже начинающий программист.
    Кроме того для того чтобы создавать сайты на IntraWeb нет необходимости изучать вёрстку. Всё можно сделать в визуальном редакторе;
  • Один язык программирования для Back-end и Front-end.
    Всё можно написать на Delphi;
  • Удобный и функциональный механизм работы с базами данных;
  • Совместимость с другими решениями для Delphi.
    Если модуль или библиотека не имеют жёсткой привязки к конкретной технологии (например, той же VCL), её можно задействовать и в IntraWeb.
«Минусы»
  • Ограниченные возможности по разработке интерфейсов пользователя.
    Этот недостаток отчасти оборотная сторона возможности обходиться без «обычной» вёрстки, а отчасти следствие функциональных возможностей IntraWeb.
    Хотя визуальные компоненты IntraWeb и поддерживают CSS, интерфейсы web приложений на основе этой технологии сложно назвать современными.
  • Ограниченный набор компонентов для работы.
    К сожалению, тот базовый набор компонентов, который входит в комплект поставки, это всё, что есть у разработчика. Дополнительных компонентов для IntraWeb нет, как «родных», так и сторонних;
  • Нестабильность и ошибки в работе.
    IntraWeb (особенно расширения ISAPI), по праву считается очень капризной. Поэтому нужно быть готовым устранять проблемы, возникающие даже там, где в VCL их просто не может возникнуть;
  • Высокая стоимость как самого Delphi так и IntraWeb (если версия «из коробки» не устраивает).

Всё это в конечном итоге определило узкую сферу применения IntraWeb.

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

Это вовсе не означает, что InraWeb это «плохо». Ни «плохих» ни «хороших» технологий не существует. Другое дело, что разные технологии могут решать одни и те же задачи с разной эффективностью.

С помощью IntraWeb Вам, скорее всего, будет трудно сделать эффектный landing page для Вашей компании. Однако при разработке корпоративной информационной системы с web интерфейсом для неё эта технология может очень сильно облегчить Вам жизнь.

Источник: streletzcoder.ru

Создание приложений в Delphi

Программирование на языке Python (§ 54 - § 61)

2. Особенности программирования в оконных операционных средах

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

3. Среда визуального программирования

на примере среды программирования Delphi 7

4. Система окон, команд, меню и панелей среды разработки

Окна среды разработки, например, окна
среды программирования Delphi 7 (главное
окно Delphi, окна Object TreeView, Object
Inspector, а также окно формы и окно
программного модуля – окна с заголовками типа
Form1 и Unit1.pas) используются для создания
проекта программного приложения типа
Application, а именно, для формирования
видимых в окнах программ элементов (кнопок,
списков, надписей, меню и т.д.) и для создания
процедур обработки событий, связанных с
этими элементами (таких, например, событий,
как нажатие на кнопку, выбор строки из списка
или команды из меню и т.д.).

5.

Главное окно среды программирования Delphi
содержит главное меню Delphi (команды File, Edit,
View, Run, Help и другие), панели инструментов с
кнопками и Палитру компонентов (обычно справа
вверху).
Команды главного меню Delphi открывают
доступ к меню с более конкретными командами
второго уровня.
Быстрый доступ к наиболее важным и
употребительным командам можно получать также
с использованием контекстных меню (например,
после щелчка правой кнопкой «мыши»).
Панели инструментов содержат кнопки,
которые могут быть использованы для более
быстрого выполнения тех же действий по
сравнению использованием команд главного меню
Delphi или контекстных меню.

Читайте также:
Почему в некоторых программах

6.

Палитра компонентов обычно занимает
правую часть главного окна Delphi. С
помощью компонентов создаются видимые в
окнах программ элементы (кнопки, списки,
надписи, меню и т.д.).
Прочие окна среды программирования
(Object TreeView, Object Inspector, а также
окно формы и окно программного модуля –
это окна с заголовками типа Form1 и
Unit1.pas) используются для создания
проекта программного приложения.

7. Использование компонентов

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

8. Свойства, события, методы

Значения свойств компонентов
определяют расположение, размеры, вид и
прочие характеристики компонентов.
Значения свойств компонентов можно
устанавливать в окне Object Inspector на
вкладке Properties на стадии
проектирования приложения.
Значения свойств компонентов можно
изменять и программным путем во время
выполнения приложения

9.

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

10.

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

11.

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

12. Создание проектов

Для создания проекта нового
программного приложения (типа Application)
можно запустить среду программирования
Пуск=>Программы=>Borland Delphi
7=>Delphi 7 или, если в среде
программирования уже выполнялась работа с
каким-либо проектом, можно выполнить
команды главного меню среды
программирования
File=>New=>Application

13. Сохранение файлов проектов

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

14.

Для сохранения файлов проекта
приложения может быть использована в
зависимости от конкретной ситуации любая из
соответствующих команд из меню команды
File
(Save, Save As. Save Project As. Save All),
причем для сохранения всех файлов,
связанных
с проектом приложения, следует сохранить
как файл проекта (с расширением dpr), так и
файлы модулей (с расширением pas).
Остальные файлы, связанные с файлом
проекта или
с файлами модулей, сохраняются
автоматически.

15.

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

16. Запуск созданных приложений

Для запуска созданного приложения на
выполнение в среде программирования можно
выполнить команды меню Run => Run или
соответствующую кнопку Run на панели
инструментов Debug (можно также использовать
клавишу F9).
При запуске приложения на выполнение в
среде программирования сначала происходит
трансляция (точнее, компиляция) программы, в
результате которой создается выполняемый файл
приложения с расширением exe (этот файл часто
называют exe-модулем), который затем и
выполняется под управлением среды
программирования.

Читайте также:
Лучшая программа дни рождения

17. Создание и редактирование приложений в среде программирования

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

18. Особенности создания проекта, сохранения файлов проекта, открытия проекта в среде программирования

При создании проекта приложения создается
несколько файлов: файл проекта (с расширением
dpr), файлы модулей (pas), файлы форм (dfm),
файл ресурсов проекта (res),
файлы для сохранения параметров настройки
компилятора (cfg), проекта (dof), среды
программирования (dsk) и, возможно, другие
файлы, связанные с проектом.

19.

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

20.

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

21. Структура программного модуля

unit <имя модуля>;
interface

implementation

end. Между исполняемой частью и признаком
конца модуля могут также находиться
инициализирующая (initialization) и
завершающая (finalization)части модуля.

22. Способы создания обработчиков событий

В общем случае для создания
обработчика событий или, иначе говоря,
процедуры обработки того или иного
события, связанного с выделенным
компонентом или даже с несколькими
выделенными компонентами, можно в окне
Object Inspector открыть вкладку Events
(События), поместить указатель «мыши» в
правую часть строки с названием выбранного
события и выполнить двойной щелчок левой
кнопкой «мыши».

23.

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

24. Использование окна кода при создании и редактировании текста программы

Первоначально окно кода (с заголовком типа
Unit1.pas) содержит минимальный исходный текст,
обеспечивающий нормальное функционирование пустой
формы в качестве окна Windows-программы.
Текст программы обычно вставляется между
строками
и end.
Описания переменных и других объектов можно
вставлять в области описаний выше строки
implementation.
Окно кода обладает всеми свойствами текстового
редактора, необходимыми для ввода и редактирования
текстов программ, а также некоторыми дополнительными
возможностями, связанными с контролем текста
программы по мере его ввода.

25. Компиляция и запуск приложения

Для компиляции созданного приложения и его
запуска на выполнение в среде программирования
можно выполнить команды меню Run => Run или
нажать соответствующую кнопку Run на панели
инструментов Debug (можно также использовать
клавишу F9).
В результате компиляции создается
выполняемый файл приложения с расширением
exe (этот файл часто называют exe-модулем),
который затем и выполняется под управлением
среды программирования.
Созданное приложение может выполняться
независимо от среды программирования (для
простого приложения достаточно запустить на
выполнение
exe-модуль).

Источник: ppt-online.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru