Разработка электронного учебника "Энциклопедия Интернет"

Создание электронного учебника "Энциклопедия Интернет" для ознакомления пользователя с его функциями. Подготовка к разработке программного продукта. Анализ предметной области. Выбор языка программирования. Работа в интегрированной среде Delphi 7.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.03.2012
Размер файла 1,2 M

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

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

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

Содержание

  • Введение
  • Глава 1. Подготовка к разработке программного продукта
  • 1.1 Анализ предметной области
  • 1.2 Выбор языка программирования
  • Глава 2. Разработка программного продукта
  • 2.1 Техническое задание
  • 2.2 Работа в интегрированной среде Delphi 7
  • 2.3 Руководство пользователя
  • Заключение
  • Список литературы
  • Приложение

Введение

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

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

Уровень исследования - теоретико-эмпирический.

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

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

В ходе курсовой работы были востребованы следующие методы исследования: анализ, аналогия, синтез и метод обобщения.

Глава 1. Подготовка к разработке программного продукта

1.1 Анализ предметной области

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

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

Наиболее удобным инструментом для написания программного обеспечения электронного учебника является визуальный язык программирования. В настоящее время существует достаточно большое количество визуальных языков для создания электронного учебника: C++, Visual Basic 6.0, Delphi 7.0, C#.

C++ и C#

электронный учебник delphi программный

С++ в настоящее время считается одним из господствующих языков, используемых для разработки коммерческих программных продуктов. В последние годы это господство слегка поколебалось вследствие аналогичных претензий со стороны такого языка программирования, как Java, но маятник общественного мнения качнулся в другую сторону, и многие программисты, которые бросили С++ ради Jаvа, в последнее время поспешили вернуться к своей прежней привязанности. В любом случае эти два языка настолько похожи, что, изучив один из них, вы автоматически осваиваете 90% другого.

С# - это язык, разработанный Мiсгоsоft для сетевой платформы. По существу С# является разновидностью С++, и несмотря на ряд принципиальных отличий, языки С# и С++ совпадают примерно на 90%. Вероятно, пройдет немало времени, прежде чем язык С# составит серьезную конкуренцию языку С++; но даже если это и произойдет, то знание языка С++ окажется существенным преимуществом.

С++ является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров - до самых больших супер-ЭВМ, и практически для всех операционных систем

Достоинства языка C++:

· Масштабируемость. На языке C++ разрабатывают программы для самых различных платформ и систем;

· Возможность работы на низком уровне с памятью, адресами, портами. Что, при неосторожном использовании, может легко превратиться в недостаток;

· C++ имеет мощный препроцессор, унаследованный от C. Но, как и любой другой мощный инструмент, требует осторожного использования;

· Возможность создания обобщенных алгоритмов для разных типов данных, их специализация, и вычисления на этапе компиляции, используя шаблоны.

Недостатки языка C++:

· Подключение интерфейса внешнего модуля через препроцессорную вставку заголовочного файла (#include) серьезно замедляет компиляцию, при подключении большого количества модулей. Для устранения этого недостатка, многие компиляторы реализуют механизм прекомпиляции заголовочных файлов Precompiled Headers;

· Недостаток информации о типах данных во время компиляции;

· Язык C++ является сложным для изучения и для компиляции;

· Некоторые преобразования типов неинтуитивны. В частности, операция над беззнаковым и знаковым числами выдаёт беззнаковый результат.

Visual Basic 6.0

Visual Basic уже давно стал одним из наиболее популярных инструментов для разработчиков программного обеспечения. И сейчас уже подзабылись былые жаркие дискуссии о его достоинствах и недостатках, когда профессионалы решали, принимать на вооружение этот инструмент или нет. Отметим лишь, что критика в адрес VB велась (и продолжает вестись) с позиций пользователей других средств Microsoft (VC++, Visual и пр.), других языковых систем (Java, Pascal) и, наконец, конкурирующих систем класса RAD, в первую очередь Delphi.

Достоинства языка VB 6.0:

· Visual Basic выгодно отличается от других языков программирования своей простотой и наглядностью;

· Visual Basic динамично развивающийся язык;

· Visual Basic встроен в программы семейства Microsoft Office. С его помощью можно управлять этими программами из других программ.

Недостатки языка VB 6.0:

· значительное число ошибок в новой технологии работы с базами данных ActiveX Data Objects;

· неудовлетворительный объем и качество (ошибки, неудачная система ссылок и пр.) встроенной справочной системы;

· слишком быстро растущие требования к аппаратным средствам и отсутствие прогресса в производительности;

· минимальные улучшения в самом языке и явно недостаточный прогресс в объектно-ориентированном программировании; [11, cтр 51]

Delphi 7.0

Как известно Delphi это потомок Pascal, а именно в основе Delphi лежит объектно - ориентированное программирование на языке Pascal.

Одним из аргументов против Delphi является сравнительно большой размер откомпилированного кода, т.е. исполняемого файла, но иногда этот недостаток может явиться достоинством Delphi, а именно, такой большой размер файла определяет его независимость от операционной системы, точнее от библиотек, модулей и тому подобному. По сравнению с Borland C++ Builder размер exe-файла получаемого на Delphi не так уж велик и к тому же можно дать гарантию, что этот исполняемый файл будет работать на любом компьютере (под Windows), а вот за C++ Builder нельзя поручиться. История знает большое количество случаев, когда программа, написанная на C++ при тестировании на одном компьютере (на том, где программа была написана) работала, а при установке на другой компьютер программа не работала по причине отсутствия DLL библиотеки. Так же не может быть уверенности в работе программы, написанной на Visual Basic. Что же касается функциональности и возможностей, то здесь Delphi вполне может поспорить с C++ Builder и уж тем более с Visual Basic, к тому же сам язык, более информативен и удобен для понимания и чтения. [4, стр 397-405]

1.2 Выбор языка программирования

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

Преимущества Delphi по сравнению с аналогичными программными продуктами:

· Быстрота разработки приложения.

· Высокая производительность разработанного приложения.

· Hизкие требования разработанного приложения к ресурсам компьютера.

· Hаращиваемость за счет встраивания новых компонент и инструментов в среду Delphi.

· Возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках).

· Удачная проработка иерархии объектов

Эти и другие достоинства Delphi решают выбор языка программирования, программный продукт создан с использованием средств Delphi 7.0. [9, стр 124]

Общие термины по интерфейсной части:

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

Веб-обозреватель, браузер (от англ. Web browser; вариант броузер - устаревшая форма) - программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой. [18]

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

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

Поисковая система - программно-аппаратный комплекс, предоставляющий возможность поиска информации. Под поисковой системой обычно подразумевается сайт (программа), на котором размещён интерфейс системы. Программной частью поисковой системы является поисковая машина (поисковый движок) - комплекс программ, обеспечивающий функциональность поисковой системы и обычно являющийся коммерческой тайной компании-разработчика поисковой системы. [13]

Глава 2. Разработка программного продукта

2.1 Техническое задание

Введение:

Наименование программы - "Электронный учебник "Энциклопедия интернет""

Наименование темы разработки - "Разработка электронного учебника "Энциклопедия интернет"".

Условное обозначение темы разработки (шифр темы) - "МАД-92"

Основанием для разработки:

Основанием для проведения разработки является разработка программы для учебного заведения. Наименование темы разработки - "Разработка электронного учебника "Энциклопедия интернет"".

Назначение разработки:

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

Требования к электронному учебнику или программному изделию:

Требования к составу выполняемых функций:

Электронный учебник должен обеспечивать возможность выполнения перечисленных ниже функций:

· Функции поиска.

· Функцией сортировки данных.

· Обеспечивать корректную работу данного программного обеспечения.

Требования к организации входных данных:

Входные данные программы должны быть организованы корректно.

Требования к организации выходных данных:

Требования к обеспечению надежного (устойчивого) функционирования программы:

· Организовать корректную работу программы.

· Приятный внешний вид.

· Простое и легко усвоение информации и оформление.

Условия эксплуатации:

Требования к составу и параметрам технических средств:

· В состав технических средств должен входить IBM-совместимый персональный компьютер (ПЭВМ), включающий в себя:

· Процессор с тактовой частотой 800 ГГц;

· Оперативную память объемом 256 мб;

· Клавиатуру, мышь.

Требования к информационной и программной совместимости:

Требования к исходным кодам и языкам программирования

Исходные коды программы должны быть реализованы на языке Delphi. В качестве интегрированной среды разработки программы должна быть использована среда BorlandDelphi 7.

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

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

Требования к упаковке отсутствуют.

Специальные требования:

Должно быть обеспечено взаимодействие с пользователем (оператором) посредством графического пользовательского интерфейса.

Предварительный состав программной документации:

Состав программной документации должен включать в себя:

· Техническое задание.

· Листинг программы.

Стадии разработки:

Разработка должна быть проведена в три стадии:

· техническое задание;

· технический (и рабочий) проекты;

· внедрение.

Этапы разработки

На стадии "Техническое задание" должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.

На стадии "Технический (и рабочий) проект" должны быть выполнены перечисленные ниже этапы работ:

· разработка программы;

· разработка программной документации;

· испытания программы.

На стадии "Внедрение" должен быть выполнен этап разработки "Подготовка и передача программы".

Содержание работ по этапам:

· Постановка задачи;

· Определение и уточнение требований к техническим средствам;

· Определение требований к программе;

· Определение стадий, этапов и сроков разработки программы и документации на нее;

· Выбор языков программирования;

· Согласование и утверждение технического задания.

2.2 Работа в интегрированной среде Delphi 7

При создании электронного учебника, использовались следующие компоненты:

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

· Кнопка New Item - добавляет новый узел. Новый узел будет на том же уровне, где в момент добавления находилась мышь.

· Кнопка New SubItem - добавляет дочерний узел. Он будет на уровень ниже чем тот узел на котором располагалась мышь.

· Delete - удалит узел на который указывает мышь.

· В панели Item Properties можно задать такие свойства узла как Text (это надпись узла), и пиктограммы рядом с узлом.

· Image Index - картинка если пользователь выделил узел,

· Selected Index - узел не выделен,

· State Index - это вторая миниатюра, которая остается с узлом постоянно не зависимо от его состояния. [7, стр 403-405]

WebBrowser - Данный компонент представляет собой элемент управления ActiveX. Это значит, что на самом деле программа, используя данный компонент, обращается к программным ресурсам компьютера и использует Internet Explorer (IE), установленный в операционной системе Windows. Этот компонент может выполнить все те операции, которые заложены в IE, поэтому его использование позволяет сделать создаваемую программу очень функциональной. Для того чтобы созданная программа корректно работала на компьютере конечного пользователя, в его системе должен быть установлен IE. Разумеется, это требование автоматически выполняется, если используется операционная система Windows 98 или более новая.

Свойства объектаWebBrowser:

· Busy - Булевское свойство, которое принимает значение true, когда элемент управления находится в состоянии выполнения текущей операции

· Document - Обеспечивает доступ к интерфейсу управления исходным кодом Web-страницы

· LocationName - Содержит короткое имя текущего документа

· LocationURL - Содержит URL текущего документа

· Offline - Позволяет перевести компонент в offline-режим работы

· Silent - Определяет, может ли WebBrowser отображать диалоговые окна

· Visible - Булевское свойство, определяющее, отображается ли компонент на форме [5, стр 112-132]

Edit - редставляет из себя одно строчный редактор для ввода, отображения и изменения текста. Основное свойство, содержащее данные введенные пользователем это Text. Оно имеет тип string и может хранить и передавать только текстовые данные. Если необходимо записать какое либо число, то оно будет представлено в текстовом виде. При создании нового компонента Edit на форме свойство Text будет совпадать с именем (Edit1, Edit2 и далее по нарастающей). Желательно его сразу очистить.

У компонента Edit нет управляющих реакций на нажатие клавиш ENTER и ESC, хотя в остальном он имеет свойства редакторов. Перемещение курсора по строке клавишами со стрелками, удаление ненужных символов DELETE и Backspase выделение текста, это неполный перечень его возможностей.

Button - это простая командная кнопка.

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

· Caption - содержит название которое отображается на кнопке, стандартное название "Button1";

· Enabled - свойство позволяющее "отключить" (свойство false) или "включить" (свойство true) кнопку. В первом случаи кнопка будет отображаться серым цветом и никак не будет реагировать на действия пользователя. Полезна когда требуется чтобы пользователь прежде чем нажмет кнопку выполнил определенные действия. Например ввел данные в поле ввода (компонент Edit). Значение по умолчанию True;

· Height - принимает числовое значение, устанавливает высоту кнопки. Значение по умолчанию 25;

· Width - принимает аналогичное вышеописанному свойству значение, только устанавливает длину кнопки. Значение по умолчанию 75;

· Hint - редко используемое свойство, но очень полезное пользователю - подсказка. Которая высвечивается при наведений указателя мышки на кнопку. Свойство принимает строковое значение;

· Left - регулирует положение компонента относительно левой границы родительского компонента, если компонент расположен на форме "Form1", то относительно его левой границы. Свойство принимает числовое значение, расстояние измеряется в пикселах;

· Right - свойство аналогично вышеописанному только задает расстояние от правой границы родительского компонента;

· Top - задается расстояние от верхней границы компонента;

· Bottom - задается расстояние от нижней границы компонента;

· Visible - принимает два значения True и False. При установки второго значения компонент "Button1" делается невидимым;

· Name - имя компонента используемое для работы с ним в редакторе кода среды разработки Delphi. [13]

2.3 Руководство пользователя

Данный программный продукт является Электронный учебником "Энциклопедия интернет".

Этот программный продукт предназначен для ознакомительного материала.

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

После запуска программы пользователь видит на экране главную форму.

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

При нажатии на кнопку "Открыть" открываются все пункты дерева.

При нажатии на кнопку "Закрыть" закрываются все пункты дерева.

При нажатии на кнопку "Поиск" будет осуществляться поиск по дереву.

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

Заключение

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

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

В программе реализованы все поставленные задачи, а именно:

· Вывод информации по главе.

· Осуществления поиска по древовидной форме.

· Корректная работа данного программного средства.

· Организовать удобный интерфейс.

· Разработка программного обеспечения.

· Анализ полученных результатов работы программного обеспечения.

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

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

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

Список литературы

1. ГОСТ 2.105-95. ЕСКД. Единая система конструкторской документации. Общие требования к тестовым документам.

2. ГОСТ 19.701-90. ЕСПД. Схемы алгоритмов, программ, данных и систем, условные обозначения и правила выполнения.

3. Архангельский А.Я. "100 компонентов общего назначения", электронный учебник, 2002. - 173c.

4. Баженова И.Ю. "Delphi 7 Самоучитель программиста" - М.: "КУДИЦ-ОБРАЗ", 2003. - 448с.

5. Вальвачев А.Н., Сурков К.А., Сурков Д.А., Четырько Ю.М. Программирование на языке Delphi. Учебное пособие. - 2005. - 217с.

6. Гвоздева В.А., Лаврентьева И.Ю. "Основы построения АИС" - М.: ИД "ФОРУМ": ИНФРА-М, 2007. - 320с.

7. Глушаков С.В., Клевцов А.Л. "Программирование в среде Delphi 7.0" - Харьков: "ФОЛИО", 2003. - 528с.

8. Гофман В., Хомоненко А "Delphi Быстрый старт" - СПб.: "БХВ-Петербург", 2003. - 288с.

9. Грекул В.И. "Проектирование ИС. Курс лекций" Москва 2005. - 303с.

10. Гусев А.А. "Базы данных на Паскале" - М.: Машиностроение, 1990 - 386 с.

11. Рубенкинг Нил Дж. Язык программирования Delphi для "чайников". Введение в Borland Delphi 2006 - Delphi for Dummies. - М.: Диалектика, 2007. - 336 с. - ISBN 0-7645-0179-8

12. Парижский С.М. Книга Delphi. Учимся на примерах. П18 Delphi. "Учимся на примерах" / Под ред. Шпака Ю.А. - К.: "МК-Пресс", 2005. - 216с, ил. ISBN 966-8806-02-6.

13. delphi-prg.ru - сайт о том как создавать приложения под Windows.

14. delphi-lubitel. ucoz.ru - любительский сайт по Delphi.

15. forums. realcoding.net - форум программистов.

16. encyclopedia.ru - электронная энциклопедия.

17. krugosvet.ru - универсальная онлайн-энциклопедия.

18. ru. wikipedia.org - свободная энциклопедния интернет.

19. slovari. yandex.ru - большой электронный словарь.

Приложение

var

Form1: TForm1;

NodeIndex: Integer;

ProgramPath: String;

implementation

{$R *. dfm}

procedure TForm1. N2Click (Sender: TObject);

begin

form1. close;

end;

procedure TForm1. TreeView1Change (Sender: TObject; Node: TTreeNode);

begin

// По умолчанию в WebBrowser1 ничего не показывается

// В принципе между ковычек можно расположить любой текст

WebBrowser1. Navigate ('');

if node. StateIndex = 11 then

WebBrowser1. Navigate (ProgramPath+'теория\Index0. htm');

if node. StateIndex = 13 then

WebBrowser1. Navigate (ProgramPath+'теория\Index1. htm');

if node. StateIndex = 14 then

WebBrowser1. Navigate (ProgramPath+'теория\Index2. htm');

if node. StateIndex = 15 then

WebBrowser1. Navigate (ProgramPath+'теория\Index3. htm');

if node. StateIndex = 16 then

WebBrowser1. Navigate (ProgramPath+'теория\Index4. htm');

if node. StateIndex = 17 then

WebBrowser1. Navigate (ProgramPath+'теория\Index5. htm');

if node. StateIndex = 18 then

WebBrowser1. Navigate (ProgramPath+'теория\Index6. htm');

if node. StateIndex = 19 then

// Данный код программы повторяется, изменяются только номерация названия документов до stateindex=161 и index149. htm.

End;

procedure TForm1. FormCreate (Sender: TObject);

begin

// В этой переменной будет храниться полный путь до *. exe - файла

ProgramPath: =ExtractFilePath (Application. ExeName);

end;

procedure TForm1. Timer1Timer (Sender: TObject);

begin

label1. Caption: =timetostr (time);

end;

// Функция поиска

function FindTreeNode (FirstNode: TTreeNode; Const AText: String): TTreeNode;

begin

Result: =FirstNode;

While Result <> Nil do

begin

If Pos (AnsiLowerCase (AText), AnsiLowerCase (Result. Text)) <>0 then exit;

Result: = Result. GetNext;

end;

end;

// Процедура активации кнопки необходима для того чтобы оградить пользователя от необдуманных действий. Таких как поиск по пустому полю. Для того чтобы осознать смысл присвоения FindButton1. Caption: ='Искать' необходимо внимательно прочитать следующую процедуру.

procedure TForm1. Edit1Change (Sender: TObject);

begin

If Edit1. Text='' then

begin

Button1. Caption: ='Искать';

Button1. Enabled: =False;

end

else

begin

Button1. Caption: ='Искать';

Button1. Enabled: =True;

end;

end;

// Я использую Caption кнопки поискf вместо переменной типа Boolean. Поскольку в дереве может быть несколько узлов с одинаковыми названиями необходимо обеспечить продолжение поиска с узла следующего за найденным (Иначе всегда будет находиться узел, ближний к корню дерева). Для этого я использую переменную NodeIndex, которая объявляется глобально.

procedure TForm1. Button1Click (Sender: TObject);

var

Node: TTreeNode;

begin

If Button1. Caption='Искать' then

begin

Node: =FindTreeNode (TreeView1. Items. Item [0], Edit1. Text);

If Node=nil then

MessageDlg ('Группа "'+Edit1. Text+'" не найдена. ',mtInformation, [mbOk],0)

Else

begin

Button1. Caption: ='Искать далее';

NodeIndex: =Node. AbsoluteIndex;

TreeView1. Items. Item [NodeIndex]. Selected: =True;

TreeView1. SetFocus;

end;

end

else

begin

If NodeIndex<TreeView1. Items. Count-1 then

begin

Node: =FindTreeNode (TreeView1. Items. Item [NodeIndex+1], Edit1. Text);

If Node=nil then

begin

Button1. Caption: ='Искать';

MessageDlg ('Окончание поиска. ',mtInformation, [mbOk],0);

TreeView1. SetFocus;

end

else

begin

Button1. Caption: ='Искать далее';

NodeIndex: =Node. AbsoluteIndex;

TreeView1. Items. Item [NodeIndex]. Selected: =True;

TreeView1. SetFocus;

end;

end

else

begin

Button1. Caption: ='Искать';

TreeView1. SetFocus;

MessageDlg ('Окончание поиска. ',mtInformation, [mbOk],0);

end;

end;

end;

procedure TForm1. Edit1Click (Sender: TObject);

begin

edit1. clear;

end;

procedure TForm1. Button2Click (Sender: TObject);

begin

treeview1. FullExpand;

end;

procedure TForm1. Button3Click (Sender: TObject);

begin

treeview1. FullCollapse;

end;

end.

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


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

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

    дипломная работа [2,3 M], добавлен 03.07.2015

  • Структурные элементы электронного учебника. Основные этапы разработки электронного учебника. Варианты структуры электронного образовательного издания. Подготовка электронного издания к эксплуатации. Методическое обеспечение электронного учебника.

    презентация [506,5 K], добавлен 28.12.2014

  • Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.

    дипломная работа [3,6 M], добавлен 13.07.2011

  • Концептуальные основы разработки электронного учебника на основе гипертекстовых технологий. Архитектура учебного пособия. Этапы построения электронного учебника "Информатика" и его структура. Анализ практического использования электронного учебника.

    дипломная работа [104,9 K], добавлен 02.05.2012

  • Использование программы Microsoft Word 2010 при создании электронного учебника. Структура учебника, навигация, полнотекстный поиск, защита информации от изменений. Алгоритм разработки программного продукта. Описание технологических средств учебника.

    контрольная работа [196,9 K], добавлен 06.05.2014

  • Особенности электронных учебных пособий и основные принципы их создания. Сбор и подготовка исходного материала для электронного учебного пособия. Разработка структуры электронного пособия. Выбор программ и разработка интерфейса электронного учебника.

    дипломная работа [738,5 K], добавлен 27.06.2012

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

    курсовая работа [3,4 M], добавлен 15.01.2010

  • Выбор инструментария программирования, технология создания электронного учебника. Установка программного продукта, инструкция пользователя по сопровождению. Набор тестов и тестирование, протокол ошибок. Расчёт цены и себестоимости программного продукта.

    курсовая работа [1,9 M], добавлен 09.12.2010

  • Разработка программного обеспечения в объектно-ориентированной среде визуального программирования Microsoft Office VBA, реализующего базу данных "Энциклопедия домашних животных". Выбор языка программирования. Реализация программных модулей в блоках.

    курсовая работа [3,3 M], добавлен 11.01.2013

  • Объектно-ориентированное программирование. Особенности использования формата CHM, его преимущества. Создание электронного учебника на тему "Язык программирования C++" с помощью компиляции html-страниц. Правильное сочетание тегов, структура документа.

    курсовая работа [1,0 M], добавлен 27.10.2012

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