Составление кроссворда на языке объектно-ориентированного программирования

История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.05.2014
Размер файла 970,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. Программирование в DELPHI

1.1 История языка

1.2 Описание DELPHI

1.3 Основные характеристики продукта

1.4 Компилятор в машинный код

1.5 Объектно-ориентированная модель программных компонент

1.6 Для кого предназначен DELPHI

1.7 Некоторые особенности DELPHI

2. Компоненты DELPHI

2.1 Компонент Button

2.2 Компонент MainMenu

2.3 Компонент Edit

2.4 Компонент Label

2.5 Компонент Timer

2.6 Компонент Form

3. Описание программы

ЗАКЛЮЧЕНИЕ

ВВЕДЕНИЕ

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

Программирования на delphi имеет колоссальные возможности. Данная среда разработки дает возможность использовать ресурсы delphi, чтобы создать свои компьютерные программы, компоненты delphi и многое, многое другое.

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

В представленном проекте реализован кроссворд по дисциплине «Технология разработки программных продуктов», который содержит 19 вопросов по горизонтали и 16 вопросов по вертикали.

Глава 1. Программирование в DELPHI

1.1 История языка

Delphi -- результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль начиная с версии 5.5 добавил в Паскаль объектно-ориентированные свойства, а Delphi -- объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Дельфи от С++ является то, что объекты по-умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу -- там и буду лежать». Соответственно организуется и «многокучность».

Object Pascal, а затем и язык Delphi являются функциональными наращиваниями Turbo Pascal. Об этом говорят обозначения версий компилятора. Так, в Delphi 7 компилятор имеет номер версии 15.0 (Последняя версия Borland Pascal / Turbo Pascal обозначалась 7.0, в Delphi 1 компилятор имеет версию 8.0, в Delphi 2 -- 9.0, и т. д. Номер версии 11.0 носит компилятор Pascal, входивший в состав среды C++ Builder).

Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.

Delphi -- это средства разработки в программировании, которые имеют место быть в рамках приложений Microsoft Windows. Delphi представляет собой актуальную и легкую в использовании программу, которая необходима для генерации автономных программ графического интерфейса или 32-битовых консольных приложений -- программ, которые существуют вне рамок GUI, вместо этого, в соответствии с так называемым «DOS box».

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

1.2 Описание Delphi

Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с одной стороны выразительную мощь и простоту программирования, характерную для языков 4GL, а с другой стороны эффективность языка 3GL. Программисты немедленно могут начать производить работающие приложения, и им не придется для этого изучать особенности программирования событий в Windows. Delphi полностью поддерживает передовые программные концепции включая инкапсуляцию, наследование, полиморфизм и управление событиями.

Delphi существует во множестве конфигураций, которые используются как в ведомственных, так и в производственных учреждениях. С помощью Delphi пользователь может написать программу в рамках Windows на много быстрее и проще, чем это когда-либо было возможно. В основе Delphi-среды лежит язык программирования Паскаль. Delphi имеет возможность использования множества баз данных. Примерами могут быть локальные базы данных - Paradox, Dbase, сетевые серверные базы данных SQL -- InterBase, SysBase.

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

Программы графического интерфейса Delphi разработан на основе высокоуровнего языка программирования общего назначения Язык Delphi можно отнести к категории объективно-ориентированных Delphi поддерживает главные средства программного обеспечения Delphi имеет редактор графического отладчика Delphi является функциональным приложением Turbo Pascal Многие виды программирования предполагают наличие специальной библиотеки объектов.

Элементы VCL-библиотеки позволяют создавать усовершенствованный графический интерфейс Осуществление визуального проектирования интерфейса Borland занимается разработкой системы управления жизненным циклом приложений Delphi предназначен для программистов, которые занимаются созданием новых комплексных программных продуктов для сложных приложений элементы Delphi-основа языка программирования С#Использование Delphi при разработке различных компонентов программного обеспечения На сегодняшний день, последней, 12 версией программного средства является Delphi 2009

1.3 Основные характеристики продукта

Delphi - это комбинация нескольких важнейших технологий:

· Высокопроизводительный компилятор в машинный код

· Объектно-ориентированная модель компонент

· Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов

· Масштабируемые средства для построения баз данных

1.4 Компилятор в машинный код

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер". Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

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

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

1.5 Объектно-ориентированная модель программных компонент

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

В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Для начала - неплохо. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, советуем, прежде чем попытаться начинать решать проблему "с нуля", просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих фирм в настоящее время превышает число 250, хотя, возможно, я не обо всех знаю. Скептики, возможно, не поверят мне, когда я скажу, что на Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Тем не менее, это так. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.

1.6 Для кого предназначен Delphi

В первую очередь Delphi предназначен для профессионалов-разработчиков корпоративных информационных систем. Может быть, здесь следует пояснить, что конкретно имеется в виду. Не секрет, что некоторые удачные продукты, предназначенные для скоростной разработки приложений (RAD - rapid application development) прекрасно работают при изготовлении достаточно простых приложений, однако, разработчик сталкивается с непредвиденными сложностями, когда пытается сделать что-то действительно сложное. Бывает, что в продукте вскрываются присущие ему ограничения только по прошествии некоторого времени.

Delphi такие ограничения не присущи. Хорошее доказательство тому - это тот факт, что сам Delphi разработан на Delphi. Можете делать выводы. Однако Delphi предназначен не только для программистов-профессионалов. Я читал в электронной конференции совершенно неожиданные для меня письма, где учителя, врачи, преподаватели ВУЗов, бизнесмены, все те, кто используют компьютер с чисто прикладной целью, рассказывали о том, что приобрели Delphi for Windows для того, чтобы быстро решить какие-то свои задачи, не привлекая для этого программистов со стороны. В большинстве случаев им это удается. Поразительный факт - журнал Visual Basic Magazine присудил свою премию Delphi for Windows.

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

1.7 Некоторые особенности Delphi

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

Team Development Support - средство поддержки разработки проекта в группе. Позволяет существенно облегчить управление крупными проектами. Это сделано в виде возможности подключения такого продукта как Intersolve PVCS 5.1 непосредственно к среде Delphi.

Высокопроизводительный компилятор в машинный код - в отличие от большинства Паскаль-компиляторов, транслирующих в p-код, в Delphi программный текст компилируется непосредственно в машинный код, в результате чего Delphi- приложения исполняются в 10-20 раз быстрее (особенно приложения, использующие математические функции). Готовое приложение может быть изготовлено либо в виде исполняемого модуля, либо в виде динамической библиотеки, которую можно использовать в приложениях, написанных на других языках программирования.

Глава 2. Компоненты DELPHI

2.1 Компонент Button

Компонент Button представляет собой командную кнопку.

Пожалуй самый простой компонент это кнопка. Для обработки события нажатий можно конечно повесить на кнопку код типа On (click) { ваш код }, но в новой моделе событийного программирования, макрамедия рекомендует, подписываться на прослушивания события "click" (нажатие) используя метод .addEventListener.

Компонент Button -- это кнопка стандартного для данной графической системы вида с надписью, умеющая реагировать на щелчок кнопки мыши -- при нажатии она "вдавливается" в плоскость контейнера, при отпускании -- становится "выпуклой".

Два конструктора Button о и Button (string label) создают кнопку без надписи и с надписью label соответственно.

Методы доступа getLabel() и setLabel (String label) позволяют получить и изменить надпись на кнопке.

Главная функция кнопки -- реагировать на щелчки мыши, и прочие методы класса обрабатывают эти действия.

Разрабатывая окно диалога, прежде всего необходимо обеспечить для пользователя возможность завершения диалога по окончание ввода данных. Вот тут как раз и нужны кнопки (buttons). В простейшем окне диалога, каким является окно About, достаточно всего одной кнопки (она обычно называется OK или Close). В более сложных окнах может понадобиться несколько кнопок. Например, в том случае, когда окно диалога принимает от пользователя данные, в него помещают кнопки OK и Cancel, которые позволяют пользователю подтвердить или отменить результат диалога.

Обычная кнопка создается с помощью компонента Button, расположенного в палитре компонентов на вкладке Standard.

ориентированный программирование delphi

Рисунок 2.1. Компонент Button

Характерные свойства этого компонента кратко описаны в таблице

Таблица 2.1. Важнейшие свойства компонента Button

Свойство

Описание

Action

Команда, хранящаяся в компоненте ActionList и выполняемая при нажатии кнопки.

Cancel

Если равно значению True, то кнопка срабатывает при нажатии клавиши Esc.

Caption

Текст на кнопке.

Default

Если равно значению True, то кнопка срабатывает при нажатии клавиши Enter. Исключением является ситуация, когда в окне диалога активна другая кнопка -- в этом случае срабатывает она.

ModalResult

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

WordWrap

Если равно значению True, то работает перенос слов.

Текст на кнопке определяется значением свойства Caption. В тексте может присутствовать символ &, который не пишется на кнопке, а обеспечивает подчеркивание следующего за ним символа. Нажатие подчеркнутого символа на клавиатуре в комбинации с клавишей Alt вызывает срабатывание кнопки. Например, если свойство Caption содержит строку &Yes, то на кнопке будет написано Yes, и для нажатия кнопки можно воспользоваться комбинацией клавиш Alt+Y.

Пользователи, привыкшие работать с клавиатурой, знают, что одна из кнопок в окне диалога срабатывает при нажатии клавиши Enter. Это происходит при условии, что кнопка содержит значение True в свойстве Default. Такая кнопка, как правило, содержит текст OK и внешне отличается от остальных наличием жирной рамки.

Одна из кнопок окна диалога может срабатывать при нажатии клавиши Esc. Это происходит, если кнопка содержит значение True в свойстве Cancel. Как правило, такая кнопка подписывается текстом "Отмена" (Cancel).

Когда пользователь нажимает кнопку, в компоненте Button происходит событие OnClick. В обработчике этого события вы можете завершить диалог. Завершение немонопольного диалога выполняется вызовом метода Close у объекта формы. Завершение монопольного окна диалога выполняется установкой ненулевого значения в свойстве ModalResult формы. Впрочем, без этого можно обойтись, если воспользоваться свойством ModalResult компонента Button (мы не ошиблись, это свойство имеет и форма, и кнопка). Свойство ModalResult компонента Button устанавливается в окне свойств и по умолчанию равно значению mrNone. Если вы выберите другое значение, то нажатие кнопки будет вызывать автоматическое завершение диалога с копированием этого значения в свойство ModalResult формы. Анализируя свойство ModalResult после завершения диалога, программа узнает, какую кнопку нажал пользователь и в соответствии с этим направляет работу программы в нужное русло.

2.2 Компонент MainMenu

В Delphi имеется два компонента, представляющие меню: MainMenu -- главное меню, и PopupMenu -- всплывающее меню. Оба компонента расположены на странице Standard. Эти компоненты имеют много общего. Рссмотрим компонент MainMenu.

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

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

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

Отображение в форме главного меню (main menu) обеспечивает компонент MainMenu, расположенный в палитре компонентов на вкладке Standard (рисунок 8.1). Поместите этот компонент на форму и дайте ему имя MainMenu (значение свойства Name).

Рисунок 2.4. Компонент MainMenu

Основное свойство компонента -- Items. Его заполнение производится с помощью Конструктора Меню, вызываемого двойным щелчком на компоненте MainMenu или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора Объектов. В результате откроется окно, вид которого представлен на рис. 2.2 В этом окне вы можете спроектировать все меню. На рис. 2.3 показано в работе то меню, которое соответствует проектируемому на рис. 2.2.

Рис. 2.2 Окно Конструктора Меню

Рис. 2.3. Результат конструирования меню

При работе в конструкторе меню новые разделы можно вводить, помещая курсор в рамку из точек, обозначающую место расположения нового раздела (см. рис. 2.2). Если при этом раздел ввелся не на нужном вам месте, вы можете отбуксировать его мышью туда, куда вам надо. Другой путь ввода нового раздела -- использование контекстного меню, всплывающего при щелчке правой кнопкой мыши. Если вы предварительно выделите какой-то раздел меню и выберите из контекстного меню команду Insert, то рамка нового раздела вставится перед ранее выделенным. Из контекстного меню вы можете также выполнить команду Create Submenu, позволяющую ввести подменю в выделенный раздел.

При выборе нового раздела вы увидите в Инспекторе Объектов множество свойств данного раздела. Дело в том, что каждый раздел меню, т.е. каждый элемент свойства Items, является объектом типа TMenuItem, обладающим своими свойствами, методами, событиями.

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

Свойство Name задает имя объекта, соответствующего разделу меню. Очень полезно давать этим объектам осмысленные имена, так как иначе вы скоро запутаетесь в ничего не говорящих именах типа N21. Куда понятнее имена типа MFile, MOpen, MSave и т.п.

Свойство Shortcut определяет клавиши быстрого доступа к разделу меню -- «горячие» клавиши, с помощью которых пользователь, даже не заходя в меню, может в любой момент вызвать выполнение процедуры, связанной с данным разделом. Чтобы определить клавиши быстрого доступа, надо открыть выпадающий список свойства Shortcut в окне Инспектора Объектов и выбрать из него нужную комбинацию клавиш. Эта комбинация появится в строке раздела меню

Свойство Default определяет, является ли данный раздел разделом по умолчанию своего подменю, т.е. разделом, выполняемым при двойном щелчке пользователя на родительском разделе. Подменю может содержать только один раздел по умолчанию, выделяемый жирным шрифтом.

Свойство Break используется в длинных меню, чтобы разбить список разделов на несколько столбцов. Возможные значение Break: mbNone -- отсутствие разбиения меню (это значение принято по умолчанию), mbBarBreak и mbBreak -- в меню вводится новый столбец разделов, отделенный от предыдущего полосой (mbBarBreak) или пробелами (mbBreak).

2.3 Компонент EDIT

Edit является строкой ввода для различной текстовой информации. Происходит от объекта Edit.

Свойства

CharCase - определяет регистр текста. Может быть любым, только нижним, только верхним

Color - цвет фона

Enabled - true или false устанавливают автивность компонента

MaxLength - максимальное число символов, которое можно ввести

PasswordChar - вместо вводимого текста отображаются символы которые установлены в этом свойстве

ReadOnly - введенный текст только для чтения

Text - устанавливает текст компонента

2.4 Компонент LABEL

Очень часто используется разработчиками для пояснения различных полей ввода или просто для вывода текстовой информации. Происходит от объекта TLabel.

Свойства:

Align - определяет автоматическое расположение компонента. Она может находится справа, слева, снизу, сверху или растянуто на всю форму

Alignment - определяет выравнивание надписи внутри компонента. Существует выравнивание по центру, по левому краю, по правому краю

AutoSize - true или false устанавливают размер компонента равный размеру текста в нем

Caption - текст компонента

Name - имя компонента

WordWrap - устанавливает перенос текста внутри компонента

2.5 Компонент Timer

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

Рис. 2.4. Значок компонента Timer

Свойства компонента Timer

Свойство

Определяет

Name Interval

Enabled

Имя компонента. Используется для доступа к компоненту Период генерации события OnTimer. Задается в миллисекундах

Разрешение работы. Разрешает (значение True) или запрещает (значение False) генерацию события OnTimer

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

Компонент Timer генерирует событие OnTimer. Период возникновения события OnTimer измеряется в миллисекундах и определяется значением свойства Interval. Следует обратить внимание на свойство Enabled. Оно дает возможность программе "запустить" или "остановить" таймер. Если значение свойства Enabled равно False, то событие OnTimer не возникает.

Событие onTimer в рассматриваемой программе обрабатывается процедурой TimeriTimer, которая, в свою очередь, вызывает процедуру Ris. Таким образом, в программе реализован механизм периодического вызова процедуры

Ris.

Рис. 2,5. Использование компонента Timer

2.6 Компонент Form

Всем известная форма.

Форма - это важнейший визуальный компонент, который представляет собой видимое окно Windows. В системе Delphi форма является компонентом, который служит контейнером для всех других компонентов.

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

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

В Windows есть два основных типа приложений: однодокументные (SDI - однодокументный интерфейс), и многодокументные (MDI - многодокументный интерфейс). Однодокументные приложения состоят из одного или нескольких независимых друг от друга форм. Многодокументное приложение может работать одновременно с несколькими различными документами. В таких приложениях главное окно содержит дочерние окна, размещаемые в его пределах.

Если одна форма выполняет какие-либо действия с другой формой, то в списке uses раздела Implemention модуля первой формы должна быть ссылка на модуль второй формы.

Ссылку на модуль другой формы можно устанавливать программно, а можно и автоматически. Для этого нужно выбрать команду File-Use Unit (Файл-Использовать модуль) и в диалоговом окне выбрать соответствующий подключаемый модуль.

Форма, как и любой другой компонент, имеет свойства (определяют ее внешний вид: размер, положение на экране, текст заголовка, вид рамки), методы и события.

Система Delphi при добавлении новой формы в проект автоматически создает один экземпляр класса: Application.CreateForm(TForm1,Form1).

Для создания экземпляров форм служит метод Create.

Свойства:

· Action - выбор метода из созданных с помощью TActionList. Выбранный метод будет использоваться в качестве обработчика события OnClick.

· ActiveControl - выбор компонента, которому будет передан фокус при создании формы.

· Align - как и у описанных ранее компонентов, свойство определяет выравнивание внутри родительского компонента. Для формы таковым является экран. Экран в Delphi представлен классом TScreen. При запуске программы автоматически создаётся его экземпляр с именем Screen.

· AutoScroll - автоматическое появление полос прокрутки при превышении размеров содержимого формы над её размерами. Свойство стоит оставлять равным True, но прокрутка формы - явление не слишком приятное для пользователя. Надо стараться избегать таких ситуаций.

· AutoSize - подгон размера формы под её содержимое.

· BorderIcons - иконки, располагающиеся на верхней полосе формы, за которую её перетаскивают. Состоит из опций, которые определяют, какие иконки показывать, какие нет.

ГЛАВА 3. ОПИСАНИЕ ПРОГРАММЫ

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

Кроссворд состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.

Рис. 3.1.Внешний вид программы

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

Рис 3.2. Разгаданный кроссворд

ЗАКЛЮЧЕНИЕ

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

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

Разработанный проект показывает владение компонентами Delphi, знание объектно-ориентированного программирования. Кроссворд составлен с использование простейших компонентов выбранной среды программирования. Программа может быть дополнена функцией ввода имени пользователя, подсчета количества разгаданных слов, выставление оценки по проверяемой дисциплине.

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

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.