Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные работы по Delphi

.pdf
Скачиваний:
62
Добавлен:
05.06.2015
Размер:
768.49 Кб
Скачать

При выборе команды менюMenu Сортировка| По номеру осуществляется упорядочивание записей по номеру, что сразу же отображается в основном окнеMainWin приложения через средства отображенияView информации.

31. Составим и оформим раздел справочной системы, описывающий сортировку по фамилиям, присвоив ему уникальный идентификатор – SortFamily, заголовок раздела – «Сортировка по фамилиям», ключевые слова

–меню;сортировка;пункт меню Сортировка;сортировка по фамилиям. Раздел содержит следующий текст:

Сортировка по фамилиям.

При выборе команды менюMenu Сортировка|По фамилии осуществляется упорядочивание записей по фамилиям в алфавитном порядке, что сразу же отображается в основном окнеMainWin приложения через средства отображенияView информации.

32. Сохраним созданный документ для дальнейшего использования при формировании справочного файла под именем Help.rtf.

Пример 2. Создание содержания справочной системы для приложения, работающего с БД «Телефонная книжка»

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

Инструментом для создания файла содержания справочной системы является утилита Microsoft Help Workshop. Она входит в состав пакета Delphi Standard 3.0 и содержит редактор файла описания проекта справочной системы. При установке пакета утилита помещается в папку …\Delphi 3\Help\Tools. Чтобы запустить ее, нужно запустить файл hcw.exe, находящийся в этой папке.

1. Откроем редактор содержания справочной системы и выполним команду меню File|New. В появившемся окне New выберем из списка действий значение Help Contents и нажмем кнопку ОК. После этого будет открыто главное окно редактора файла содержания справочной системы.

2.Зададим имя справочного файла, используемое по умолчанию. Для этого нажмем кнопку Edit в верхней части главного окна редактора файла содержания. В появившемся окне Default Help Information в строке ввода Default Help filename запишем путь и имя файла Help.hlp, после чего нажмем кнопку ОК. В главном окне редактора файла содержания в строке Default filename (and window) отобразится введенное значение.

3.Зададим заголовок, который будет у основного окна программы Winhlp32. Для этого снова нажмем кнопку Edit и в появившемся окне Default Help Information в строке ввода Default Title запишем текст – «Справочная система телефонной книжки», после чего нажмем кнопку ОК. В главном окне редактора файла содержания в строке Default title отобразится введенное значение.

4.Создадим элемент содержания – тему «О программе». Для этого нажмем кнопку Add Above. В появившемся окне Edit Contents Tab Entry выберем переключатель Heading. Затем введем в строку Title (она окажется

единственной доступной строкой ввода) текст «О программе» и нажмем кнопку ОК.

5.Создадим элемент содержания – раздел «Назначение, состав и возможности». Для этого нажмем кнопку Add Below. В появившемся окне Edit Contents Tab Entry выберем переключатель Topic. Затем введем в строку Title текст «Назначение, состав и возможности», в строку Topic ID – текст «MainTopic» и нажмем кнопку ОК.

6.Аналогично п.4 создадим элемент содержания – тему «Основные элементы программы». Отличием будет то, что в строке ввода Title нужно будет ввести текст «Основные элементы программы».

7.Аналогично п.4 создадим элемент содержания – тему «Элементы отображения информации». Отличием будет то, что мы сдвинем его вправо кнопкой Move Right, т.к. это будет следующей ступенью иерархии (более глубокий уровень).

8.Аналогично п.5 создадим элемент содержания – раздел «Строки ввода» (Topic ID = Edit), который будет принадлежать теме «Элементы отображения информации».

9.Аналогичным образом создадим элемент содержания – раздел «Таблица» этой же темы (Topic ID = Grid).

10.Создадим следующий элемент содержания – тема «Меню», которая будет того же уровня иерархии, что и тема «Элементы отображения информации», для этого после ее создания нажмем кнопку Move Left, чтобы приблизить этот элемент к вершине иерархии.

11.Создадим элементы содержания – разделы «Пункт меню Файл», «Пункт меню Поиск» и «Пункт меню Сортировка» с идентификаторами (Topic ID) File, Seek и Sort соответственно, причем они будут входить в тему Меню.

12.Создадим последовательно следующие разделы содержания – Навигаторы (Topic ID = Navigator) и Завершение работы (Topic ID = Close),

которые будут входить в тему «Основные элементы программы», для чего воспользуемся кнопкой Move Left.

13.Сохраним файл содержания под именем Help.cnt.

Пример 3.Создание файла описания проекта справочной системы приложения, работающего с БД «Телефонная книжка», и его компиляция

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

1. Откроем редактор файла описания проекта. Для этого запустим утилиту

Microsoft Help Workshop. Затем зададим команду меню File|New. В

появившемся окне New нужно выбрать из списка действий значение Help Project и нажать кнопку ОК. В стандартном окне для сохранения файла выберем папку и введем имя Help (расширение .hpj). После этого будет

открыто главное окно редактора файла описания проекта справочной системы. В формируемом тексте описания проекта уже присутствую следующие строки:

[Option]

LCID=0x419 0x0 0x0 ;Russian REPORT=Yes

Параметр LCID определяет язык сортировки, а параметр REPORT – вывод сообщений об ошибках в процессе компиляции справочного файла.

2.Определим текстовый файл в формате RTF, на основе которого будет создан справочный файл. Для этого требуется нажать кнопку Files главного окна редактора файла описания проекта и в окне Topic Files нажать кнопку Add, затем в стандартном окне открытия файла следует выбрать папку, а в ней выбрать файл Help.rtf и нажать кнопку Open. После этого в окне Topic Files появится значение \Help.rtf. Нажав кнопку ОК в окне Topic Files, закроем его и перейдем в главное окно редактора файла содержания проекта. Отметим, что в этом окне в тексте файла описания проекта появится секция [Files] с именем выбранного файла.

3.Определим файл с содержанием для включения его в создаваемую справочную систему. Для этого требуется нажать кнопку Options главного окна редактора файла описания проекта и в окне Options выбрать закладку Files. Заметим, что в строке Rich Text Format (RTF) files будет находится имя только что выбранного текстового файла в формате RTF. Долее следует нажать кнопку Browse рядом со строкой Contents file и в появившемся стандартном окне открытия файла выбрать папку, а в ней файл Help.cnt. Нажав кнопку Open, закроем его и перейдем в окно Options, где в строке ввода Contents file появится информация .\Help.cnt. Чтобы добавить выбранный файл содержания в файл описания проекта, нужно нажать кнопку ОК. В результате в основном окне редактора файла описания проекта в формируемом тексте появится значение в секции [Option]:

CNT=.\Help.cnt.

4.Установим в соответствие идентификаторам разделов числовые значения. Для этого требуется нажать кнопку Map. В появившемся окне Map нужно нажать кнопку Add, а затем в окне Add Map Entry в строке Topic ID ввести

MainTopic, в строке Mapped numbering value – 1. Затем следует нажать кнопку ОК. В результате в списке значений в окне Map появится строка

MainTopic=1

При желании можно ввести комментарии в строке Comment окна Add Map Entry.

Аналогично введем с помощью формы Add Map Entry соответствие числовых значений другим строковым идентификаторам, добавляя к формируемому списку соответствий новые (в строку Mapped numbering value вводятся № соответствующих страниц в *.rtf-файле).

После задания всех соответствий нужно нажать кнопку ОК в окне Map. В результате в главном окне редактора файла описания проекта в

формируемом тексте появится секция [Map] с только что введенным содержимым.

5.Установим возможность использования последовательности просмотра при работе со справочной системой, т.е. отображение кнопок << и >>. Для этого нажмем кнопку Config в главном окне. В появившемся окне Configuration macros следует нажать кнопку Add и в окне Add Macro в строке ввода Macro ввести название макрокоманды BrowseButtons(), а затем нажать кнопку ОК. В окне Configuration macros нажать кнопку ОК. В результате в главном окне редактора файла описания проекта в формируемом тексте появится секция [Config] со следующим содержимым:

BrowseButtons()

6.Установим шрифты, которые будут использоваться в справочной системе, для того, чтобы не возникла проблема с чтением справочной информации. Для этого нажмем кнопку Options в главном окне, затем выберем закладку Fonts (Шрифты). Определим набор символов шрифта в комбинированной строке Character Set (Множество символов) – RUSSIAN. Далее определим шрифт, используемый в основном окне программы Winhlp32, для чего нажмем кнопку Change (Изменить) напротив строки ввода Font in Winhelp Dialog Boxes (Шрифт окон Winhlp), затем в появившемся окне Font (Шрифт) в комбинированной строке Font выберем шрифт MS Sans Serif, в строке Point size (Размер в поинтах) определим размер шрифта – 8, а в комбинированной строке ввода Character Set выберем значение RUSSIAN и нажмем кнопку ОК.

Теперь определим замену одного шрифта другим, для чего нажмем кнопку Add, находящуюся напротив списка Substitute these fonts in help topics (Заменит эти шрифты в справочных разделах). В появившемся окне Edit/Add font Mapping (Редактирование/Добавление шрифтов) группу Original Font (Исходный шрифт) оставим без изменений, т.е. будем заменять все типы шрифтов всех наборов символов, а в группе Replacement font (Заменяющий шрифт) в комбинированной строке Font выберем шрифт MS Sans Serif – стандартный шрифт Windows и нажмем кнопку ОК. Закроем окно Options кнопкой ОК. В результате в секции [Option] файла описания проекта появится строка:

DEFFONT = MS Sans Serif, 8, 204

Еще в тексте файла описания проекта появится секция [Fonts], содержащая следующее:

=MS Sans Serif

7.Чтобы откомпилировать полученный файл, следует нажать расположенную в нижней части главного окна кнопку Save and Compile. В результате окно утилиты Help Workshop минимизируется, а затем появится в первоначальном размере с результатами компиляции.

Подключение к проекту созданного справочного файла.

1. Откроем проект, созданный в Лаб./раб. № 5, MyExampleDB7.dpr.

2.Откроем модуль MyExampleDB7.dpr. Для этого нужно задать команду главного меню Project|View Source. В появившемся окне текстового редактора в тексте программы после строки

Application.Initialize;

для подключения справочного файла к проекту требуется вставить строку

Application.HelpFile := ‘<путь к файлу>\Help.hlp’;

3.С помощью инспектора объектов зададим свойству HelpContext (Контекстная помощь) формы значение 2.

4.В форме выделим строку ввода, отображающую значение поля из БД, DBEdit1 и с помощью инспектора объектов зададим свойству HelpContext значение

5.Аналогичным образом установим свойство HelpContext у всех компонент формы Form1 (значение должно быть равно идентификатору соответствующего раздела справочной системы)

6.Теперь перейдем к форме Form3 и установим ее свойство HelpContext в значение 12, а это же свойство находящихся на ней компонент Edit1, OKBtn и CancelBtn в значения 4, 14 и 15 соответственно.

7.Перейдем к форме Form4 и установим ее свойство HelpContext равным 13, а свойство HelpContext ее компонент Edit1, OKBtn и CancelBtn равным 4, 14 и

15соответственно.

8.Перейдем снова к форме Form1 и поместим на нее, над кнопкой Выход, компоненту BitBtn со страницы Additional палитры компонент. Установим ее свойство Caption в значении Помощь. Далее установим ее свойство Kind в значении bkHelp, свойству DragCursor зададим значение crHelp, свойству Layout – blGlyphRight (рисунок будет находиться справа от текста на кнопке), свойству HelpContext – значение 1, чтобы при нажатии на эту кнопку появлялась помощь, а точнее – раздел «Назначение, состав и возможности». Сохраним все изменения в проекте.

Задание к лабораторной работе № 6

1. Спроектируйте и создайте справочную систему для приложения, созданного в лабораторной работе № 5.

2. Организуйте в этом же приложении краткие справки по всем интерфейсным элементам.

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

1.Матчо Дж. Delphi 2 : Руководство для профессионалов: Пер. с англ.- СПб.: ВVH-Сант-Петербург,1997.-784 с.

2.СкусновА.Л. Справочник по компонентам Delphi 3.-М.:

Приор,1998.-288 с.

3. Культин Н.Б. Программирование в Турбо Pascal 7.0 и Delphi: (Учебник)-СПб.: ВVH-Сант-Петербург,1999.-234 с.

4 . Епанешников А. М., Епанешников В.А. Программирование в среде Delphi: Учебное пособие.-М.: Диалог МИФИ.,1997.- Ч4. Работа с базами данных. Организация справочной системы.-1998.-400 с.

5. Бобровский С.Н. Delphi 5: Учебный курс.-СПб: ДЕСС: Инфорком-Пресс,2000.-638 с.

6.Архангельский А.Я. 100 компонентов общего назначения библиотеки Delphi 5.-М.: БИНОМ,1999.-266 с.

7.Епанешников А. М., Епанешников В.А. Delphi5. Базы данных.-М: Диалог-МИФИ, 2000.-416 с.

Проектирование баз данных в среде DELPHI

Компьютерный методический материал к лабораторным работам

Составитель БЛЮДИНА Людмила Сергеевна Корректор Галушкина А.А.

Подписано в печать Формат 60x84/16. Бумага писчая. Усл.печ.л.0,00. Уч.-изд.л.0,00.

Тираж 50 экз. Заказ .

Ульяновский государственный технический университет, 432027,Ульяновск,Сев.Венец,32.

Типография УлГТУ,432027,Ульяновск,Сев.Венец,32.