39895

Введение в DELPHI

Реферат

Информатика, кибернетика и программирование

Модуль состоит из кода который реализует функционирование приложения а также обработку событий для формы и ее компонентов. Первый файл двоичный он хранит образ формы и ее свойства. Свойства формы: ctive содержит значение true если форма имеет фокус ввода; ctiveControl объект на форме который имеет фокус ввода; BorderStyle вид границ формы; Cnvs область рисования формы; ClientRect ClientHeight размеры формы ClientWidth FormStyle стиль формы; HelpFile название файла справки для формы; Icon значок обозначающий форму...

Русский

2013-10-11

127.5 KB

3 чел.

Введение в DELPHI

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

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

DELPHI является потомком Турбо Паскаль. В феврале 1995 было официально объявлено о продаже DELPHI в США.

 Среда разработки и основные составляющие

Главное окно

 Инспектор объектов Проводник  Проектировщик форм   Палитра компонент Окно редактора

После запуска DELPHI в верхнем окне горизонтально располагаются иконки палитры компонент. Из палитры компонент выбираются компоненты, из которых строятся приложения.

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

Все эти компоненты имеют свое графическое представление в поле форм. Но для рабочей программы видимыми остаются только визуальные компоненты.

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

Кроме палитры компонент в состав среду DELPHI входят:

  1.  интеллектуальный редактор, который позволяет осуществлять редактирование программ, работая с текстовыми блоками, настраивать комбинации клавиш и цветовое оформление строк;
  2.  графический отладчик – позволяет находить и устранять ошибки в коде, проверять и изменять переменные, пошагово выполнять программу;
  3.  инспектор объектов – представляет собой отдельное окно, где в период проектирования программы можно устанавливать значения свойств и событий объектов;
  4.  менеджер проекта – предоставляет возможность просмотреть все модули, входящие в состав проекта, а также возможность управления проектом;
  5.  навигатор объектов – показывает библиотеку доступности объектов и осуществляет навигацию по приложению. С его помощью можно просмотреть иерархию объектов, список глобальных переменных.
  6.  дизайнер меню – позволяет создавать меню, сохранить созданные в виде шаблонов, а затем использовать в любом другом приложении;
  7.  компоненты доступа к базам данных – предусмотрены специальные наборы компонент, отвечающие за доступ к данным и отображающие данные;

Компоненты доступа к данным позволяют осуществлять соединение с БД, производить выборку, копирование и удаление данных.

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

Ключевой особенностью DELPHI является не только возможность использовать визуальные компоненты для строительства приложений, но и создавать новые компоненты. Кроме того можно улучшать или заменять существующие по умолчанию в DELPHI компоненты. Все это можно делать при помощи языка программирования Object Pascal.

Вся работа по проектированию и разработке приложений основана на использовании компонента форма.

Форма – объект, в котором помещаются другие компоненты для создания пользовательского интерфейса приложения. Сама форма представляет собой окно Windows, размещать на ней можно как визуальные компоненты, так и не визуальные. Каждая форма  обязательно «привязана» к модулю.

Модуль состоит из кода, который реализует функционирование приложения, а также обработку событий для формы и ее компонентов. Информация о форме хранится в двух файлах: *.dfm, *.pas.

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

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

Свойства формы:

Active – содержит значение true, если форма имеет фокус ввода;

ActiveControl – объект на форме, который имеет фокус ввода;

BorderStyle – вид границ формы;

Canvas – область рисования формы;

ClientRect

ClientHeight   размеры формы

ClientWidth

FormStyle – стиль формы;

HelpFile – название файла справки для формы;

Icon – значок, обозначающий форму, когда она свернута;

KeyPreview – содержит значение истина, если форма будет получать информацию о нажатых клавишах раньше, чем расположенные на ней объекты;

Menu – ссылка на главное меню формы;

PixelsPerlnch – число пикселей на дюйм, применяется для настройки формы в зависимости от экранного разрешения;

Position – положение формы на экране в момент ее открытия в программе;

PrintScale – масштабирование формы при выводе на печать;

Scaled – содержит значение истина, если размер формы будет подгоняться в соответствии с размером PixelsPerlnch;

Visible – содержит значение истина, если форма будет видима во время работы программы;

WindowState – состояние программы.

События:

OnActivate – форма стала активной;

OnClose – форма закрывается;

OnCloseQuery – поступил запрос на закрытие формы;

OnCreate – форма создается;

OnDestroy – форма уничтожается;

OnHelp – форма получила запрос на выдачу справочной информации;

OnHide – стала невидимой;

OnShow – стала видимой.

Разработка проектов в DELPHI

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

Project1.dpr – главный файл проекта;

Unit1.pas – первый модуль программы, который автоматически появляется в начале работы;

Unit1.dmf – файл главной формы, используется для сохранения информации о внешнем виде формы;

Project1.res – содержит иконку для проекта и создается автоматически;

Project1.opt – файл является текстовым, создается для сохранения установок связанных с данным проектом;

Project1.dsk – содержит информацию о состоянии рабочего пространства.

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

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

*.dcu – скомпилированные модули;

*.exe – исполняемый файл;

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

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

- File – сохранение, открытие, закрытие и т.д.

1. при выборе подпункта  NewForm будет создана новая форма и модуль связанный с ней.

2. NewUnit – создание независимого отдельного модуля.

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

- Edit – содержит команды отмены действий и повтора действия, а также команды копирования, вставки, удаления, которые можно применять не только к тексту, но и визуальным компонентам.

- View – с его помощью можно открыть окно менеджера проектов. Менеджер проектов помогает управлять проектом. Сам менеджер делится на две части:

1. верхняя – панель с управляющими кнопками;

2. нижняя – содержит список модулей, входящих в проект.

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

  •  Browser – вызов средств для просмотра иерархии объектов, а также поиска переменной в исходных текстах.
  •  Component List – список компонентов являющихся альтернативой в палитре компонент и использующихся для поиска компонента по имени или при отсутствии мыши.

При помощи View можно выполнять следующие действия:

  1.  переключение между формой и соответствующим модулем;
  2.  выбор формы или модуля из списка;
  3.  открытие дополнительного окна редактора (если надо просмотреть две разные версии одного файла);

- Run – используется для компиляции и запуска программы, а также имеет некоторые опции для режима отладки.

- Project / Compile – с его помощью можно скомпилировать или перестроить проект. При выборе данного подпункта будут скомпилированы только те модули, которые были изменены. Чтобы скомпилировать весь проект нужно выбрать подпункт Build All Projects;

- Syntax check – позволяет проверить правильность кода программы;

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


 

А также другие работы, которые могут Вас заинтересовать

20229. Рівняння Клапейрона-Клаузіуса 68 KB
  Рівняння КлапейронаКлаузіуса це термодинамічне рівняння що відноситься до процесів переходу речовини із однієї фази в іншу випаровування плавлення сублімація. Рівняння КК застосовне до будьяких фазових переходів що супроводжуються поглинанням або виділенням теплоти так званим фазовим переходом 1го роду і є прямим наслідком умов фазової рівноваги з яких воно і виводиться. Тепер розглянемо рівновагу трьох фаз: Потрійна точка одночасне існування трьох фаз Розв‘язок : р0 Т0 Тепер отримаємо рівняння Клапейрона Клаузіуса: ...
20230. Співвідношення Онзагера 35.5 KB
  Співвідношення Онзагера. Теорія Онзагера одна з основних теорем термодинаміки незворотних процесів встановлена в 1931р. Згідно з теоремою Онзагера якщо немає магнітного поля і обертання системи як цілого то =2. Якщо ж на систему діє зовнішнє магнітне поле Н і система обертається зі швидкістю ω то 3 Це повязано з тим що сила Лоренца і Коріоліса не змінюються при зміні напрямку швидкості частинок лише в тому випадку якщо одночасно змінюється на протилежне напрямок магнітного поля або відповідно швидкості обертання ця властивість...
20231. Рівняння стану щільних газів і рідин(теорія ББГКІ) 97 KB
  станів системи Характеризує густину ймовірності такого стану сми коли одна частинка буде в стані з координатою друга UNенергія взаємодії N частинок. станів системи розглядають набір із N кореляційних функційрізного порядку: унарна кореляційна функція яка характеризує густину ймовірності що одна частинка системи матиме узагальнені координати при довільному розташуванні N1 частинок; бінарна кореляційна функція характеризує густину ймовірності одночасного попадання двох частинок системи в точки координаційного простору і при...
20232. Молекулярне розсіяння світла на флуктуаціях густини 77.5 KB
  Молекулярне розсіяння світла на флуктуаціях густини. Розсіяння світла це зміна якоїсь характеристики потоку оптичного випромінювання світла при його взаємодії з речовиною. Розсіяння буває двох типів: молекулярне довжина розсіяного світла = довжині падаючого світла. Якщо енергія випромінювання фотона = енергії поглинутого то розсіяння св називається Релеївським або пружнім.
20233. Рівняння стану Боголюбова М.М. 52 KB
  Рівняння стану функціональний звязок між параметрами що характеризують термодинамічний стан системи. Будьякі властивості речовини знаходимо з рівняння стану. Рівняння стану потрібно для розрахунку рівноважних властивостей речовин.Переходимо до недеформованої системи : рівняння Боголюбова М.
20234. Розсіяння світла в рідинах. Формула Ейнштейна – Смолуховського 90 KB
  Розсіяння світла в рідинах. Розсіяння світла це зміна якоїсь характеристики потоку оптичного випромінювання світла при його взаємодії з речовиною. Цими характеристиками можуть бути просторовий розподіл інтенсивності частотний спектр поляризація світла. Теорію пружного розсіяння світла розробив Ейнштейн базуючись на ідеях Смолуховського.
20235. Теплопровідність газів 36.5 KB
  При теплопровідності перенос енергії відбувається в результаті безпосередньої передачі енергії від часинок що володіють більшою енергією до частинок з меншою енергією. Теплопровідність газів описується рням Фурє: æ=коефіцієнт теплопровідності [æ]=Вт мК [q]=дж с=Вт де λ середня довжина вільного пробігу молекули газа дорівнює шляху що пройшла молекула за час поділеному на кількість співударів за цей час де середня швидкість теплового руху молекули густина газу кількість теплоти що переноситься за одиницю часу...
20236. Основи методу молекулярної динаміки 104.5 KB
  Вивчається положення та швидкість різних частинок комірки. Одночасна зміна положення частинок в усіх комірках. ABCDположення частинок в різні моменти часу. Задача: звязати ці положення: Ейлер запропонував замінити на кут який утворює дотична KA до траєкторії руху тої частинки в т.
20237. Ефект Джоуля-Томсона 88.5 KB
  Ефект ДжоуляТомсона Ефект ДжоуляТомсона це зміна температури газу в результаті адіабатичного дроселювання€ постійне протікання газу під дією постійного перепаду тиску газів крізь пористу перегородку яка розміщена на шляху потоку. В дослідах Джоуля і Томсона вимірювалась температура в двох послідовних перерізах неперервного і стаціонарного потоках газу до дроселя та за ним. Дійсно при взаємному притяганні молекул внутрішня енергія газу включає як кінетичну енергію молекул так і потенціальну енергію їх взаємодії. Робота...