Интегрированные среды разработки программ (Разработка приложения с использованием стандартных компонентов)
Содержание:
Введение
Интегрированные среды разработки программ необходимы для оперативной разработки программного обеспечения для самых разнообразных операционных систем – Windows, Android, Mac OS X и т.д. Интегрированная среда дает возможность эффективно взаимодействовать с операционной системой, а также с библиотеками, созданными на С/С++. Разработанные программы не зависят от стороннего программного обеспечения. Выделение и освобождение памяти контролируется, прежде всего, пользовательским кодом, что ужесточает требования к качеству данного когда, вместе с тем делая вероятным разработку сложным приложений, с существенными требованиями к отзывчивости (онлайн-функционирование).
В настоящее время есть немало программ, необходимых для какой-либо конкретной предметной области. Так, существуют программы для обработки изображений, как для профессионалов, так и для любителей, программы для работы с таблицами и базами данных, для создания чертежей, специализированные программные продукты для управленческой, бухгалтерской и прочей деятельности. Ввиду этого немаловажным вопросом является взаимодействие разнообразных программ друг с другом, что воздействует на качество системы в целом. Поэтому значимых моментом представляется анализ интегрированных сред разработки программ.
Актуальность темы данной курсовой работы аргументирована необходимостью обеспечения совместимости определенных программ, разработки специальных пакетов, включающих те или иные интегрированные программные пакеты.
Цель данной курсовой работы состоит в анализе интегрированных сред разработки программ.
Для реализации данной цели необходимо выполнить ряд задач, а именно:
- рассмотреть теоретические аспекты функционирования интегрированных сред разработки программ;
- проанализировать основные компоненты Delphi и их свойства;
- разработать приложение с использованием стандартных компонентов.
Предметом исследования данной курсовой работы являются технологии программирования.
Объектом исследования данной курсовой работы являются интегрированные среды разработки программ.
Структура работы состоит из введения, двух глав, заключения и списка использованных источников.
1. Теоретические аспекты функционирования интегрированных сред разработки программ
1.1 Интегрированная среда разработчика Delphi
Среда Delphi визуально воплощается в виде нескольких одновременно раскрытых на экране монитора окон. Число, расположение, габариты и вид окон может меняться программистом, исходя из конкретной необходимости, что существенно увеличивает производительность работы. При запуске Delphi на экране возникает главное окно [2, c.55].
Интерфейсы программ Delphi и Lazarus имеют немало общих черт, ввиду чего все примеры (как среда разработчика, так и программный код) будут даваться в системе Delphi (версия 7). Среда Lazarus имеет определенные недостатки при написании программного кода.
Интерфейсные компоненты среды разработчика целесообразно исследовать при создании нового проекта. Для этого в основном меню нужно выбрать пункт «File» и в списке выбрать опцию «New Application». Среда разработчика на Delphi должна принять вид, изображенный на рис. 1.1.
Главное окно всегда присутствует на экране и необходимо для управления процессом разработки программы. Основное меню включает все нужные средства для управления проектом [4, c.65]. Пиктограммы упрощают доступ к наиболее часто используемым командам основного меню. Через меню компонентов реализуется доступ к наборам их свойств, описывающих определенный визуальный компонент, помещенный программистом в окно формы. Всякий компонент имеет установленных набор характеристик, которые программист способен задавать. Например, цвет, заголовок окна, надпись на кнопке и т.д.
Рисунок 1.1 – Создание нового проекта в среде Delphi
Панель палитры компонентов необходима для выбора и переноса на форму визуальных компонент, принимающих участие в создании приложения (рис. 1.2).
Рисунок 1.2 – Главное меню среды Delphi
В левой части экрана находятся панели «Object TreeView» (Дерево объектов) и «Object Inspector» (Инспектор объектов). Данные панели показаны на рис. 1.3.
Дерево объектов «Object TreeView» отражает список всех объектов задействованных в проекте.
Рисунок 1.3 - Панели «Object TreeView» и «Object Inspector»
Окно инспектора компонентов «Object Inspector» (запускается клавишей F11) необходимо для изменения характеристик компонента - закладка «Properties» (свойства объекта) - и создания обработчиков (процедур) при активизации определенных событий - страница «Events» (события объекта) [6, c.85].
Окно формы представляет собой внешний вид разрабатываемого Windows-приложения. По умолчанию новая форма называется (свойство объекта - caption) Form1. Здесь же в ходе проектирования интерфейса программы располагаются нужные компоненты. Данная форма является контейнером для прочих компонентов, устанавливаемых на форму. Причем при реализации программы немало из помещенных компонентов будут иметь тот же вид, что и на стадии проектирования, т.е. компоненты способны принимать определенные признаки, свойственные Form1 [8, c.22].
Рисунок 1.4 – Процесс создания новой формы в Delphi
Окно текста программы необходимо для просмотра, написания и изменения текста программы. В системе Delphi применяется язык программирования Object Pascal. При первоначальной загрузке в окне текста программы расположен текст, включающий минимальный набор операторов для эффективной работы пустой формы в роли Windows-окна. При помещении определенного компонента в окно формы осуществляется автоматическая фиксация его имени в коде программы. Текст программы автоматически дополняется описанием нужных для его функционирования библиотек стандартных программ (раздел «uses») и типов переменных (раздел «type»). Переключение между окном формы и окном текста программы реализуется нажатием клавиши F12 [8, c.34].
1.2 Интегрированная среда разработчика Eclipse, KDevelope, Microsoft Visual Studio
программный обеспечение интегрированный операционный
Eclipse – свободная интегрированная среда создания модульных кроссплатформенных приложений. Развивается и поддерживается некоммерческой организацией Eclipse Foundation (http://www.eclipse.org/).
Сперва Eclipse разрабатывалась фирмой «IBM» в качестве корпоративного стандарта для разработки на различных языках под платформы от данной компании. По информации «IBM» проектирование и разработка обошлись примерно в 40 млн. долл. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан для последующего развития независимому от «IBM» сообществу [10, c.120].
В основе Eclipse находится фреймворк OSGi и SWT/JFace, на базе чего создан следующий слой – RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений). RCP является базой не только для Eclipse, но и для иныъ RCP-приложений, например, Azureus и File Arranger. Следующий слой – сам Eclipse, представляющий собой набор расширений RCP: редакторы, панели, перспективы, модули CVS и Java Development Tools (JDT).
Eclipse – это, прежде всего, полноценная Java ИСР, ориентированная на групповую разработку: поддержка CVS включена в поставку Eclipse, интенсивно развиваются несколько вариантов SVN-модулей, есть поддержка VSS и пр. Ввиду бесплатности и достойного качества, Eclipse во многих организациях является корпоративным стандартом для создания приложений [10, c.122].
Второе назначение Eclipse – служить платформой для разработки новых расширений, ввиду чего данная интегрированная среда и стала популярной: любой разработчик способен расширить Eclipse своими модулями. Уже есть C/C++ Development Tools (CDT), разрабатываемые инженерами QNX вместе с «IBM», и средства для языков COBOL, FORTRAN, PHP и прочие от разных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.
Рисунок 2.5 - Интерфейс главного окна Eclipse
Eclipse написана на Java, ввиду чего является платформо-независимым продуктом, кроме библиотеки SWT, разрабатывающейся для всех распространённых платформ. Библиотека SWT применяется вместо стандартной для Java библиотеки Swing. Она целиком опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.
Основой Eclipse является платформа расширенного клиента (RCP - от англ. rich client platform). Её компоненты элементы следующие:
- ядро платформы (загрузка Eclipse, запуск модулей);
- OSGi (стандартная среда поставки комплектов);
- SWT (портируемый инструментарий виджетов);
- JFace (файловые буферы, работа с текстом, текстовые редакторы);
- рабочая среда Eclipse (панели, редакторы, проекции, мастеры) [12, c.43].
KDevelope - свободная среда разработки программного обеспечения для UNIX-подобных операционных систем. Проект стартовал в 1998 г. KDevelope распространяется по лицензии GNU (General Public License).
KDevelope не включает в свой состав компилятор, вместо этого он применяет любой компилятор для разработки исполняемого кода.
Текущая стабильная версия поддерживает немало языков программирования, таких, как Ада, Bash, C, C++, Фортран, Java, Pascal, Perl, PHP, Python, Ruby и SQL.
KDevelope применяет интегированный компонент – текстовый редактор – через технологию KParts. Основным редактором является Kate.
Рисунок 1.6 - Интерфейс KDevelope
Функции KDevelope:
- подсветка исходного кода с учетом синтаксиса используемого языка программирования, который определяется автоматически;
- менеджер проектов для проектов разного типа, таких как Automake, qmake для проектов базирующихся на технологиях Qt и Ant для проектов, базирующихся на Java;
- навигатор классов (Class Browser);
- Front-end для GNU Compiler Collection;
- Front-end для GNU Debugger;
- помощников для генерации и обновления определения классов и платформы (framework);
- автоматическая система завершения кода (Си/C++);
- встроенная поддержка системы документирования исходных кодов (Doxygen);
- одна из систем контроля версий: SCM, CVS, Subversion, Perforce и ClearCase;
- функция Quick Open позволяющая быстро перемещаться по файлам [14, c.78].
KDevelope представляет собой «подключаемую» архитектуру. Когда разработчик делает изменения, он должен лишь скомпилировать плагин. Предусмотрена возможность сохранения профилей, указывающих какие плагины должны быть загружены. KDevelope не поставляется со встроенным текстовым редактором, он подключается как плагин. KDevelope не зависит от языка программирования и от платформы, на которой он запускается, поддерживая KDE, GNOME и много других технологий (например, Qt, GTK+ и wxWidgets).
Встроенный отладчик KDevelope позволяет работать графически со всеми средствами отладки, такими как точки останова и трассировки. Он также может работать с динамически подгружаемыми плагинами, в отличие от консольного gdb [14, c.92].
На данный момент существует примерно от 50 до 100 плагинов для данной IDE. Среди наиболее полезных – persistent project-wide code bookmarks, Code abbreviations, позволяющие быстро разворачивать текст, Source formatter, который переформатирует текст для style guide до сохранения, поиск по регулярным выражениям и project-wide поиск/замена.
Microsoft Visual Studio. По сути, Microsoft Visual Studio является линейкой продуктов компании «Microsoft», включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств:Visual Basic.NET, Visual C++, Visual C#, Visual F#, Microsoft SQL Server, Visual InterDev, Visual J++, Visual J#, Visual FoxPro, Visual Source Safe [1, c.88].
Одним из главных преимуществ Microsoft Visual Studio является высокое качество документирования процесса разработки и описания возможных проблем в MSDN Library. Однако наиболее интересная для профессионала часть, посвящённая тонкостям разработки, существует только на английском языке.
Рисунок 1.7 - Интерфейс Microsoft Visual Studio
Таким образом, интегрированные среды (оболочки) разработки (Integrated Development Environment, IDE) позволяют избежать большого объема однообразных действий и тем самым существенно повысить эффективность процесса разработки и отладки позволяют, то есть они являются RAD-средами различной степени автоматизации процесса программирования.
2. Основные компоненты Delphi и их свойства
2.1 Организация библиотеки компонентов
Библиотека визуальных компонентов (Visual Component Library - VCL) Delphi содержит множество предопределенных типов компонентов, из которых пользователь может строить свою прикладную программу.
Поскольку число страниц в палитре, рассмотренной в главе 1, велико и не все закладки видны на экране одновременно, в правой части палитры компонентов имеются две кнопки со стрелками, направленными влево и вправо. Эти кнопки позволяют перемещать отображаемую на экране часть палитры [3, c.14].
Чтобы перенести компонент на форму, надо открыть соответствующую страницу библиотеки и указать курсором мыши необходимый компонент. При этом кнопка-указатель , размещенная в левой части палитры компонентов, приобретет вид не нажатой кнопки. Поместить выбранный компонент на форму очень просто - надо сделать щелчок мышью в нужном месте формы.
Есть и другой способ поместить компонент на форму - достаточно сделать двойной щелчок на пиктограмме компонента, и он автоматически разместится в центре вашей формы. Если вы выбрали компонент, а затем изменили ваше намерение размещать его, вам достаточно нажать кнопку указателя. Это прервет процесс размещения компонента и программа вернется в нормальный режим, в котором можно будет выбирать другой компонент или выполнять какую-то команду [5, c.84].
Имена компонентов, соответствующих той или иной пиктограмме, можно узнать из ярлычка, появляющегося, если задержать над этой пиктограммой курсор мыши. Если выбрать в палитре компонент и нажать клавишу F1, то будет показана справка по типу данного компонента. Тут надо сразу сделать одно замечание. Имена на ярлычках выглядят, например, так: MainMenu, Button и т.д. Однако, в Delphi все имена классов в действительности начинаются с символа «Т», например, TMainMenu, TButton. Под такими именами можно найти описания соответствующих компонентов во встроенной в Delphi справочной системе.
Палитра имеет ряд страниц, на которых скомпонованы пиктограммы всех компонентов, предопределенных в Delphi. По умолчанию в палитре Delphi 5 имеются страницы, отраженные в табл. 2.1.
Таблица 2.1 – Страницы, доступные в Delphi
Standard |
Стандартная, содержащая наиболее часто используемые компоненты |
|
Additional |
Дополнительная, являющаяся дополнением стандартной |
|
Win32 |
32-битные компоненты в стиле Windows 95/98 и NT (только начиная с Delphi 2) |
|
System |
Системная, содержащая такие компоненты, как таймеры, плееры и ряд других |
|
Data Access |
Доступ к данным через Borland Database Engine (BDE) |
|
Data Controls |
Управление данными |
|
ADO |
Связь с базами данных через Active Data Objects (ADO) - множество компонентов ActiveX, использующих для доступа к информации баз данных Microsoft OLEDB (только начиная с Delphi 5) |
|
InterBase |
Прямая связь с InterBase, минуя Borland Database Engine (BDE) и Active Data Objects (ADO) (только начиная с Delphi 5) |
|
Midas |
Построение приложений баз данных с параллельными потоками (только в вариантах Client/Server и Enterprise и только начиная с Delphi 4) |
|
Internet Express |
Построение приложений InternetExpress - одновременно приложений сервера Web и клиента баз данных с параллельными потоками (только начиная с Delphi 5) |
|
Internet |
Интернет, компоненты для приложений, работающих с Интернет (только начиная с Delphi 2) |
|
FastNet |
Различные протоколы доступа к Интернет (только начиная с Delphi 5) |
|
Decision Cube |
Многомерный анализ данных (только в вариантах Client/Server и Enterprise, начиная с Delphi 3) |
|
Qreport |
Быстрая подготовка отчетов |
|
Dialogs |
Диалоги, системные диалоги типа «Открыть файл» и др. |
|
Win 3.1 |
Windows 3.x, компоненты в стиле Windows 3.x (оставлены для обратной совместимости, начиная с Delphi 2) |
|
Servers |
Оболочки VCL для распространенных серверов СОМ (только начиная с Delphi 5) |
|
ActiveX |
Примеры активных элементов ActiveX |
|
Samples |
Образцы: различные интересные, но не до конца документированные компоненты |
Примеры на страницах Samples и ActiveX не документированы в Delphi и во встроенной справке сведения о них отсутствуют. Однако, исходные тексты примеров со страницы Samples имеются в каталоге ...\Source\Samples. Их можно просмотреть и понять, как построены эти примеры и как ими пользоваться.
Примеры со страницы ActiveX также не документированы. Но перенести соответствующий компонент на форму и щелкнуть на нем правой кнопкой мыши, то во всплывшем меню можете выбрать команду Property и некоторые другие, которые отобразят диалоговые окна, помогающие задать необходимые свойства компонента [7, c.18].
Многие из компонентов страниц Samples и ActiveX надо рассматривать скорее именно как примеры создания компонентов. Их полезно изучить, но для практического использования в приложениях многие из них не очень приспособлены.
2.2 Страница Standard
Страница Standard содержит ряд часто используемых компонентов общего назначения.
Таблица 2.2 – Компоненты страницы Standard
Компонент |
Тип |
Описание |
фрейм |
Frame |
Панель с возможностями наследования. Проектируется как отдельное окно. Компонент визуальный. |
главное меню |
MainMenu |
Позволяет конструировать и создавать полосу главного меню формы и выпадающие меню. Компонент невизуальный. |
всплывающее меню |
PopupMenu |
Позволяет конструировать и создавать всплывающие контекстные меню, возникающие при нажатии пользователем правой кнопки мыши. Компонент невизуальный. |
метка |
Label |
Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем. Компонент визуальный. |
окно редактирования |
Edit |
Используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста. Компонент визуальный. |
многострочное окно редактирования |
Memo |
Используется для ввода и отображения многострочных текстов. Компонент визуальный. |
командная кнопка |
Button |
Используется для создания кнопок, которыми пользователь выбирает команды в приложении. Компонент визуальный. |
контрольный индикатор с флажком |
Checkbox |
Позволяет пользователю включать и выключать различные опции. Компонент визуальный. |
радиокнопка |
RadioButton |
Предлагают пользователю набор альтернатив, из которых выбирается одна. Набор реализуется требуемым количеством радиокнопок, размещенных в одном контейнере (форме, панели и т.п.). Компонент визуальный. |
окно списка |
ListBox |
Представляет собой стандартное окно списка Windows, позволяющее пользователю выбирать разделы из списка. Компонент визуальный. |
редактируемый описок |
ComboBox |
Объединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из списка. Компонент визуальный. |
линейка прокрутки |
Scrollbar |
Представляет собой стандартную линейку прокрутки Windows и служит для управления положением видимой части форм или компонентов. Компонент визуальный. |
групповое окно |
GroupBox |
Является контейнером, объединяющим группу связанных органов управления, таких как радиокнопки RadioButton, контрольные индикаторы Checkbox и т.д. Компонент визуальный. |
группа радиокнопок |
RadioGroup |
Является комбинацией группового окна GroupBox с набором радио кнопок RadioButton; служит специально для создания групп радиокнопок. Можно размещать в компоненте несколько радиокнопок, но никакие другие оргаыы управления не разрешены. Компонент визуальный. |
панель |
Panel |
Является контейнером для группирования органов управления и меньших контейнеров. Панель можно использовать также для построения полос состояния, инструментальных панелей, палитр инструментов. Компонент визуальный. |
список событий |
ActionList |
Обеспечивает диспетчеризацию событий компонентов. Компонент невизуальный. < |
2.3 Страница Additional
Страница является дополнением страницы Standard и содержит ряд часто используемых компонентов общего назначения
Таблица 2.3 – Компоненты страницы Additional
Компонент |
Тип |
Описание |
кнопка с графикой |
BitBtn |
Используется для создания кнопок, на которых располагается битовая графика (например, кнопка OK с галочкой). Компонент визуальный. |
кнопка с фиксацией |
SpeedButton |
Используется для создания инструментальных панелей и в других случаях, когда требуется кнопка с фиксацией нажатого состояния. Компонент визуальный. |
маскированный ввод |
MaskEdit |
Используется для форматирования данных или для ввода символов в соответствии с шаблоном. Компонент визуальный. |
таблица строк |
StringGrid |
Используется для отображения текстовой информации в таблице из строк и столбцов. Компонент визуальный. |
таблица рисунков |
DrawGrid |
Используется для отображения в строках и столбцах нетекстовых данных. Компонент визуальный. |
изображение |
Image |
Используется для отображения графики: пиктограмм, битовых матриц и метафайлов. Компонент визуальный. |
формы |
Shape |
Используется для рисования фигур: квадратов, кругов и т.п. Компонент визуальный. |
рамка |
Bevel |
Используется для рисования выступающих или утопленных линий или прямоугольных рамок. Компонент визуальный. |
окно с прокруткой |
ScrollBox |
Используется для создания зон отображения с прокруткой. Компонент визуальный. |
список с флажками |
CheckListBox |
Компонент является комбинацией свойств списка ListBox и индикаторов CheckBox в одном компоненте. Компонент визуальный. |
разделитель панелей |
Splitter |
Используется для создания в приложении панелей с изменяемыми пользователем размерами. Компонент визуальный. |
метка с бордюром |
StaticText |
Компонент подобен компоненту Label, но обеспечивает дополнительные возможности по заданию стиля бордюра. Компонент визуальный. |
инструментальная панель |
ControlBar |
Используется для размещения компонентов инструментальной панели. Компонент визуальный. |
события приложения |
ApplicationEvents |
Перехватывает события на уровне приложения. Компонент невизуальный. |
диаграммы и графики |
Chart |
Компонент принадлежит к семейству компонентов TChart, которые используются для создания диаграмм и графиков. Компонент визуальный. |
2.4 Страница Win32
Страница Win32 содержит компоненты общего назначения, позволяющие разрабатывать приложения в стиле Windows 95/98 и NT 4.x [9, c.41]. Некоторые из этих компонентов аналогичны имеющимся на странице Win3.1.
Таблица 2.4 – Компоненты страницы Win32
Компонент |
Тип |
Описание |
страница с закладкой |
TabControl |
Позволяет организовывать страницы с закладками в стиле Windows 95, которые может выбирать пользователь. Компонент визуальный. |
многостраничное окно |
PageControl |
Позволяет создавать страницы в стиле Windows 95/98, управляемые закладками или иными органами управления, для экономии места на рабочем столе. Компонент визуальный. |
список изображений |
ImageList |
Предназначен для работы со списками изображений одинакового размера в меню, инструментальных панелях и т.п. Компонент невизуальный. |
окно редактирования в формате RTF |
RichEdit |
Представляет собой окно редактирования в стиле Windows 95/98, позволяющее производить выбор цвета и шрифта, поиск текста и многое другое. Компонент визуальный. |
ползунок |
TrackBar |
Управляющий элемент в виде ползунка в стиле Windows 95/98. Компонент визуальный. |
отображение хода процесса |
ProgressBar |
Используется для отображения в стиле Windows 95/98 хода процессов, занимающих заметное время. Компонент визуальный. |
кнопка-счетчик |
UpDown |
Кнопка-счетчик в стиле Windows 95/98 для ввода целых чисел. Компонент визуальный. |
«горячие» клавиши |
HotKey |
Дает возможность реализовать в приложении поддержку горячих клавиш. Компонент визуальный. |
воспроизведение немых клипов |
Animate |
Используется для воспроизведения немых клипов AVI, подобных используемым в Windows 95/98 изображениям копирования файлов и т.п. Компонент визуальный. |
ввод дат и времени |
DateTimePicker |
Ввод дат и времени с выпадающим календарем. Компонент визуальный. |
ввод дат |
MonthCalendar |
Ввод дат с выбором из календаря. Компонент визуальный. |
дерево |
TreeView |
Предоставляет возможность просмотра структуры иерархических данных в стиле Windows 95/98. Компонент визуальный. |
списки |
ListView |
Отображает списки в стиле Windows 95/98. Компонент визуальный. |
заголовок |
HeaderControl |
Позволяет создавать составные перемещаемые заголовки в стиле Windows 95/98. Компонент визуальный. |
полоса состояния |
StatusBar |
Полоса состояния программы, при необходимости - на нескольких панелях. Компонент визуальный. |
инструментальная панель |
ToolBar |
Инструментальная панель для быстрого доступа к часто используемым функциям приложения. Компонент визуальный. |
инструментальная перестраиваемая панель |
CoolBar |
Контейнер инструментальной панели, размеры которой могут изменяться пользователем. Компонент визуальный. |
прокрутка страниц |
PageScroller |
Обеспечивает прокрутку больших окон, например, инструментальных панелей. Компонент визуальный. |
2.5 Страница Dialogs
Страница Dialogs содержит компоненты, используемые для создания различных диалоговых окон, общепринятых в приложениях Windows. Диалоги используются для указания файлов или выбора установок. Применение поставляемых в составе Delphi диалоговых окон помогает сэкономить время на разработку и придать вашему приложению совместимость с принятыми в Windows нормами диалога [11, c.100].
Таблица 2.5 – компоненты страницы Dialogs
Компонент |
Тип |
Описание |
«Открыть файл» |
OpenDialog |
Предназначен для создания окна диалога «Открыть файл». Компонент невизуальный. |
«Сохранить файл как...» |
SaveDialog |
Предназначен для создания окна диалога «Сохранить файл как...». Компонент невизуальный. |
«Открыть рисунок» |
OpenPictureDialog |
Предназначен для создания окна диалога «Открыть рисунок». Компонент невизуальный. |
«Сохранить рисунок как...» |
SavePictureDialog |
Предназначен для создания окна диалога «Сохранить рисунок как...». Компонент невизуальный. |
«Шрифты» |
FontDialog |
Предназначен дли создания окна диалога «Шрифты». Компонент невизуальный. |
«Цвет» |
ColorDialog |
Предназначен для создания окна диалога «Цвет». Компонент невизуальный. |
«Печать» |
PrintDialog |
Предназначен для создания окна диалога «Печать». Компонент невизуальный. |
«Установка принтера» |
PriterSetupDialog |
Предназначен для создания окна диалога «Установка принтера». Компонент невизуальный. |
«Найти» |
FindDialog |
Предназначен для создания окна диалога «Найти». Компонент невизуальный. |
«Заменить» |
ReplaceDialog |
Предназначен для создания окна диалога «Заменить». Компонент невизуальный. |
3. Разработка приложения с использованием стандартных компонентов
3.1 Интерфейс приложения и компоненты
Разработка современных программ для работы под ОС Windows состоит из двух этапов: разработка Windows-окна и написание кода, обеспечивающего необходимую функциональность програмы [13, c.50].
Ниже приведен рисунок окна приложения Form1 с пояснениями.
.
Рисунок 3.1 - Вид главного окна программы
Свойства формы :BSSingle; «Архиватор текстовых файлов».
Форма содержит следующие компоненты.
Компонент Button1.
Свойства: загрузить файл.
Процедура Button1Click выводит диалоговое окно для загрузки кодируемого файла в компонент Memo2.
Компонент Button6.
Свойства: сохранить файл.
Процедура Button6Click открывает диалоговое окно для сохранения файла из компонента Memo2
Компонент Button 2.
Свойства: закодировать
Процедура Button2Click запускает процедуру кодирования исходного файла.
Компонент Button3.
Свойства: раскодировать.
Процедура Button3Click запускает процедуру восстановления исходного текста из архива.
Компонент Opendialog1.
Свойства: текстовые файлы|*.txt.
Компонент MainMenu.
Свойства: файл {N1}.
Загрузить исходный {N2} - процедура N2Click загружает в компонент Memo1 исходный файл для архивации.
Загрузить архив {N8} - процедура N8Click загружает в компонент Memo2 архив, а в память архива данные таблицы совпадений.
Сохранить исходный {N9} - процедура N9Click сохраняет текст из компонента Memo1 в файл.
Сохранить архив {N10} - процедура N10Click сохраняет текст из компонента Memo2 в файл.
Настройки {N3}
Открыть окно настроек {N4} - процедура N4Click открывает окно настроек программы.
Помощь {N5}
Справка по программе {N6} - процедура N6Click открывает окно помощи.
О программе {N7} - процедура N7Click открывает окно «О программе» (Form4).
Компонент Button5
Свойства: «Сохранить архив с таблицей».
Процедура Button5Click запускает процедуру сохранения файла архива в файл.
Компонент Button4
Свойства: «Загрузить архив с таблицей».
Компонент Memo2.
Свойства: «Результат».
Компонент Memo1.
Свойства: «Кодируемый файл»
Компонент Memo3
Свойства:’ ’
Компонент OpenDialog2.
Свойства: Файл архива (*.arc)|*.arc
Компонент SaveDialog1.
Свойства: Файл архива (*.arc)|*.arc
Компонент SaveDialog2.
Свойства: Текстовый файл | (*.txt)
Компонент ProgressBar1. Используется для отражения процента заархивированного\разархивированного файла [15, c.66].
3.2 Спецификация программы
Исполняемый файл программы «Архиватор текстовых файлов» имеет название Archiver.exe. Для выполнения программы необходимо запустить этот файл.
Таблица 3.1 - Состав проекта
Наименование |
Обозначение |
Примечание |
Archiver.dof |
Файл параметров проекта |
Содержит текущие установки проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы |
Archiver.dpr |
Файл проекта |
Связывает все файлы, из которых состоит приложение |
Unit1.pas |
Файл программного модуля №1 |
Определяет функциональность формы № 1 |
Unit2.pas |
Файл программного модуля №2 |
Определяет функциональность формы № 2 |
Unit3.pas |
Файл программного модуля №3 |
Определяет функциональность формы № 3 |
Unit4.pas |
Файл программного модуля №4 |
Определяет функциональность формы № 4 |
Unit1.dfm |
Файл формы №1 |
Содержит список свойств всех компонентов, включенных в форму №1 |
Unit2.dfm |
Файл формы №2 |
Содержит список свойств всех компонентов, включенных в форму №2 |
Unit3.dfm |
Файл формы №3 |
Содержит список свойств всех компонентов, включенных в форму №3 |
Unit4.dfm |
Файл формы №4 |
Содержит список свойств всех компонентов, включенных в форму №4 |
Unit1.dcu |
Объектный файл для Unit1,pas |
Откомпилированная версия Unit1.pas |
Unit2.dcu |
Объектный файл для Unit2,pas |
Откомпилированная версия Unit2.pas |
Unit3.dcu |
Объектный файл для Unit3,pas |
Откомпилированная версия Unit3.pas |
Unit4.dcu |
Объектный файл для Unit4,pas |
Откомпилированная версия Unit4.pas |
text.txt |
Текстовый файл |
Содержит текст для архивации |
text.arc |
Файл архива |
Содержит заархивированный текст |
Help.txt |
Файл помощи |
Содержит справку по программе |
Заключение
Итак, целесообразно сделать определенные выводы в заключении по данной курсовой работе.
В настоящее время есть немало программ, необходимых для какой-либо конкретной предметной области. Так, существуют программы для обработки изображений, как для профессионалов, так и для любителей, программы для работы с таблицами и базами данных, для создания чертежей, специализированные программные продукты для управленческой, бухгалтерской и прочей деятельности. Ввиду этого немаловажным вопросом является взаимодействие разнообразных программ друг с другом, что воздействует на качество системы в целом. Поэтому значимых моментом представляется анализ интегрированных сред разработки программ.
Работа в интегрированной среде дает программисту:
- возможность использования встроенного многофайлового текстового редактора, специально ориентированного на работу с исходными текстами программ;
- иметь автоматическую диагностику выявленных при компиляции ошибок, когда исходный текст программы, доступный редактированию, выводится одновременно с диагностикой в многооконном режиме;
- возможность параллельной работы над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого проекта;
- минимум перекомпиляции. Ей подвергаются только редактировавшиеся модули;
- возможность загрузки отлаживаемой программы в имеющиеся средства отладки, и возможность работы с ними без выхода из оболочки;
- возможность подключения к оболочке практически любых программных средств.
В последнее время, функции интегрированных сред разработки становятся стандартной принадлежностью программных интерфейсов эмуляторов и отладчиков-симуляторов.
Подобные функциональные возможности, в сочетании с дружественным интерфейсом, в состоянии существенно увеличить скорость разработки программ, особенно для микроконтроллеров и процессоров цифровой обработки сигналов, являющихся очень трудоемкими и труднообозримыми процессами.
Таким образом, была достигнута цель курсовой работы - проанализированы интегрированные среды разработки программ.
Для реализации данной цели был выполнен ряд задач, а именно:
- рассмотрены теоретические аспекты функционирования интегрированных сред разработки программ;
- проанализированы основные компоненты Delphi и их свойства;
- разработано приложение с использованием стандартных компонентов.
Список использованных источников
1. Буч Г., Рамбо Д., Якобсон А. Введение в UML от создателей языка. М.: ДМК Пресс, 2015. - 496 с.
2. Программирование на языке Object Pascal: Учеб. пос. / Т.И.Немцова и др; Под ред. Л.Г.Гагариной. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 496 с
3. Введение в специальность программиста: Учебник / В.А. Гвоздева. - 2-e изд., испр. и доп. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 208 с.
4. Возневич Э. Освой самостоятельно Delphi: Полное руководство для самостоятельного обучения. /Под ред. В. Тимофеева. - М.: Бином, 2006. - 563 с.
5. Винницкий А.Л. Delphi - это просто! М.: Фолио, 2015. - 211 с.
6. Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. - СПб.: БХВ-Петербург, 2012. - 288 с.
7. Дарахвелидзе П. Г. Марков Е.П. Delphi - средства визуального программирования. - СПБ.: BHV - С-Петербург, 2006. - 765 с.
8. Конопка Р. Создание оригинальных компонент в среде Delphi: Пер. с англ. - Киев: DiaSoftLtd, 2014. - 675 с.
9. Крынкин И.Г. Основы разработки компонент в Delphi XE8. М.: Фолио, 2014. - 321 с.
10. Культин Н. Основы программирования в Delphi XE. СПб.: БХВ, 2011. - 416 с.
11. Леоненков А. Самоучитель UML 2. СПб.: БХВ, 2007. - 576 с.
12. Мельников С. Delphi и Turbo Pascal на занимательных примерах. СПб.: БХВ, 2013. - 356 с.
13. Осипов Д. Базы данных и Delphi. Теория и практика. СПб.: БХВ, 2012. = 671 с.
14. Рубанцев С. Самоучитель Delphi в примерах, играх и программах. М.: Наука и техника, 2011. - 521 с.
15. Самойленко И.С. Изучаем Delphi вместе. СПб.: BHV, 2014 - 661 с.
Санников Е.В. Курс практического программировния в Delphi. М.: Солон-Пресс, 2015. - 188 с.
16. Сарка Диджан, Лах Мария. Microsoft SQL Server 2012. Реализация хранилищ данных. М.: Русская редакция, 2012. - 816 с.
17. Станек Уильям Р. Microsoft SQL Server 2012. Справочник администратора. СПб.: БХВ, 2012. - 576 с.
18. Фленов М. Библия Delphi. СПб.: БХВ, 2014. - 426 с.
19. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - 3-e изд., перераб. и доп. - М.: Форум: ИНФРА-М, 2015. - 400 с
- Методы и средства проектирования информационных систем: сущность
- Корпоративная культура в организации
- Корпоративная культура в организации (КОРПОРАТИВНАЯ КУЛЬТУРА ПРЕДПРИЯТИЙ РАЗМЕЩЕНИЯ)
- Органы местного самоуправления (Муниципальное управление в социальной сфере)
- Понятие и виды трудового стажа (Теоретико-правовые основы трудового стажа в современной России)
- Жизненный цикл организации и управление ею
- Применение процессного подхода для оптимизации бизнес-процессов (Процессный подход и соответствие стандартам качества)
- Процессы принятия решений в организации (ООО ТК «Транс-Авто»)
- Юрисдикционные документы « Судне психологическая экспедиция »
- международной уголовное право и его особенности
- Определение наличной конверсионной операции
- Корпоративная культура в организации («ДОМАШНИЙ ЭКСПЕРТ»)