Автор работы: Пользователь скрыл имя, 05 Декабря 2013 в 10:56, курсовая работа
Delphi (Дельфи) — Среда программирования, использующая язык Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. По сути, является наследником языка Pascal с объектно-ориентированными расширениями. Свою историю язык Object Pascal ведет с первых Turbo Pascal `ей разработанных Николасом Виртом.
Delphi (Дельфи) — Среда программирования, использующая язык Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. По сути, является наследником языка Pascal с объектно-ориентированными расширениями. Свою историю язык Object Pascal ведет с первых Turbo Pascal `ей разработанных Николасом Виртом.
Язык Pascal, полностью процедурный язык, был разработанН. Виртом в конце 70-х годов в Швейцарской высшей технической школе вг. Цюрихе,как хорошо структурированный учебный язык. Расширения, привнесенные в язык компанией Borland, преследовали две основные цели:
- упрощение
обработки в языке структур, представляющих
наиболее распространенные
- реализация
в языке основных возможностей
объектно-ориентированных
Последнее
нововведение потребовало серьезной
доработки синтаксиса языка. В него
были внесены новые ключевые слова,
синтаксические конструкции и типы
данных. Однако предложенный вариант
языка нельзя признать удачным, хотя
бы потому, что в нем не полностью
реализованы все механизмы
Pascal был
уникальным в своём роде - он
имел самый быстрый компилятор
в мире, да и в нем впервые
была разработана технология
создания платформенно
Pascal.
С появлением Windows у Pascal появилась новая разновидность - Turbo & Borland Pascal for Windows. Данная программа была не чуть не лучше обыкновенного блокнота, разве что только цифры отображала синим. Но время шло, требования к качеству оформления программ росли, а языки программирования оставались всё теми же - Dos`овскими.
И вот, наконец,
компанией Microsoft был совершен переворот
в области прикладного
Так каждый год появлялась новая версия Delphi, но после пятой что-то случилось и новая версия не появилась в срок. Оказалось, что
параллельно с разработкой новой версии Delphi, велась разработка нового, Delphi-подобного языка программирования для Linux. Новый продукт получил название Kylix.
Delphi оказал
огромное влияние на создание
концепции языка C# для
платформы
.NET. Многие его элементы и
Версия 1 была предназначена для разработки под 16-ти разрядную платформу Win16; Версии со второй компилируют программы под 32-х разрядную платформу Win32; Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux; Версия 8 способна генерировать байт-код исключительно для платформы .NET.Это первая среда, ориентированная на разработку мульти язычных приложений (лишь для платформы .NET); Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET; Delphi for .NET — среда разработки Delphi, а так же язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET. Первая версия полноценной среды разработки Delphi для .NET — Delphi 8. Она позволяла писать приложения только для .NET.
В настоящее
время, в Delphi 2006, можно писать приложения
для .NET используя стандартную
.NET, Turbo C#, Turbo C++. А в марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.
В России
Borland Delphi появляется в конце 1993 г. и
сразу же завоевывает широкую
популярность. Новые версии выходят
практически каждый год. В них
реализуются все новые мастера,
компоненты и технологии программирования.
Действительно, процесс разработки
в Delphi предельно упрощен. В первую
очередь это относится к
интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить. Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и internet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет
перенесения методов обработки информации (бизнес-правил) на среднее звено.
Как уже
говорилось ранее, в Delphi используется
язык Object Pascal, который постоянно расширяется
и дополняется Borland. Язык в полной мере
поддерживает все требования, предъявляемые
к объектно-ориентированному языку программирования.
Как и положено строго типизированному
языку, классы поддерживают только простое
наследование, но зато интерфейсы могут
иметь сразу несколько предков.
К числу
особенностей языка следует отнести
поддержку обработки
К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiString) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных. Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать
<шаблоны>
проектов и <мастеров>, создающих
<заготовки> проектов. Мало того,
Delphi предоставляет разработчику
интерфейс для связи ваших
приложений (или внешних программ)
с интегрированной оболочкой
Delphi (IDE). Таким образом, вы можете
использовать Delphi для создания как
самых простых приложений, на
разработку которых требуется
2-3 часа, так и серьезных корпоративных
проектов, предназначенных для работы
десятков и сотен
Так же одна из самых последних новостей от Inprise обещает, что в ближайшем будущем вы сможете переносить приложения, разработанные в Delphi, на платформу Linux.
2.1 Постановка задачи
Целью курсовой работы является разработка текстового редактора. Текстовый редактор должен вводить текст, копировать, вставлять, вырезать и удалять текст, а так же сохранять и открывать текст в формате «TXT» и менять шрифт. Программа должна предоставлять пользователю удобный интерфейс. Интуитивно понятный и простой интерфейс должен стать визитной карточкой разрабатываемой программы.
Эта курсовая работа создавалась с целью лёгкой и быстрой работы с текстом.
2.2 Формулировка задачи
Реализовать
средствами языка программирования
Delphi программу «Текстовый редактор».
3 Компоненты Delphi используемые в программе
Memo
MainMenu
FontDialog
OpenDialog
SaveDialog
ListBox
WebBrowser
4 Описание компонентов
4.1 MainMenu
Компонент Delphi MainMenu предназначен для добавления к программе главного меню, элемента, без которого не обходится ни одно из приложений для Windows.
Чтобы добавить к программе Delphi главное меню, нужно разместить на Форме в произвольном месте компонент MainMenu. Компонент MainMemu не визуальный, то есть, хотя и отображается на прототипе Формы как небольшой квадрат, в работающей программе не будет виден. Опции главного меню создаются с помощью специального редактора. Редактор меню вызывается с помощью двойного щелчка по компоненту MainMenu. Первоначально меню пустое, но имеет один выделенный элемент.Для создания первой опции (как правило, опция главного меню программы File) нужно перейти вИнспектор объектов и свойству Caption присвоить нужное название. В Windows опции меню, как правило, имеют возможность выбора при помощи сочетания клавиш ALT+<Key>, где Key - первая буква в названии данной опции должна иметь подчеркивание. Для создания такого подчеркивания перед этой буквой ставится символ &. После нажатия Enter созданный пункт меню появляется на Форме. Обратите внимание на то, что автоматически Delphi создаёт следующий пустой пункт меню верхнего уровня. А щёлкнув в редакторе меню по синему прямоугольнику File, мы сразу получим пустой пункт меню второго уровня. Они не выделены, и отображаются белыми прямоугольниками. Щелкнув по одному из них, мы получим возможность редактировать его совершенно аналогично. Пока их свойства не заданы, в работающей программе на Форме они не появятся, и удалять в редакторе их не нужно.
Далее, в редакторе меню щёлкнув по пункту меню правой клавишей мыши, мы получим контекстное меню, в котором есть пункты Insert (вставить) и Delete (удалить). Пункт Insert добавляет новый пункт меню над выделенным, а Delete - удаляет выбранный пункт.
То, что
мы пользуемся Инспектором объектов,
говорит о том, что опция меню
для Delphi - это объект, со своими свойствами
и методами. И без их настройки
будет пассивной структурой надписей.
Для того чтобы
меню выполняло свои функции, как минимум нужно описать обработчик события OnClick каждого пункта меню. Делается это совершенно стандартным способом. Опишем пункт меню, который будет закрывать программу.
Выделим нижний элемент меню, в Инспекторе объектов изменим свойство Caption на Exit (ну или по-русски тоже можно - Выход). Затем перейдём на вкладку Инспектора объектов Events и щелкнем дважды мышкой по обработчику OnClick. В созданной процедуре напишем просто - Close; Всё, скомпилируем программу (нажмите F9). В работающей программе наше меню функционирует - при нажатии мышкой Exit программа закрывается. И при нажатии на клавиатуре ALT появляется подчеркивание первой буквы пунктов меню верхнего уровня - File, и далее можно выбрать нужный пункт, работая кнопками управления курсором.
Во всплывающем меню выделенного элемента есть также пункт Create SubMenu, нажав на который мы создадим подменю выбранного элемента, а к его названию прибавится изображение треугольника - стрелки, указывающей на его наличие. Работа с подменю осуществляется также совершенно аналогично.
Кстати, описывать обработчик OnClick пунктов меню верхнего уровня не обязательно, раскрывание меню при щелчку мышкой происходит автоматически. Но в случае необходимости произвести какие-либо действия при раскрытии меню этот обработчик позволит это сделать.
Наш компонент MainMenu обладает также возможностью сопровождать названия опций меню пиктограммами. Для этого нужно из редактора меню перейти к самому компоненту, и в Инспекторе объектов его свойству Image присвоить значение одного из компонентов ImageList, который необходимо предварительно поместить на Форму, и наполнить нужными пиктограммами (компонент ImageList описывается на странице Win32). Далее, выбрав нужный пункт меню в редакторе меню, его свойству ImageIndex нужно присвоить номер пиктограммы, который она
имеет в компоненте ImageList. Для удобства выбора свойство ImageIndex имеет раскрывающийся список, содержащий пиктограммы, находящиеся в компоненте ImageList. Значение -1 означает отсутствие пиктограммы.
Есть более простой альтернативный способ задать пиктограмму для
пункта меню - через свойство BitMap этого пункта. Щёлкните по кнопочке, появляющейся при переходе в эту строку Инспектора объектов. Появится окно выбора файла, где можно выбрать и загрузить нужную