Анатомия файла подсказки.

Implementation

Подсказки.

Справочные системы.

Пример 2.

Построение полилинии.

Холст.PoliLine (array of T Point);

T Point = record

X: longint;

Y: longint; - массив записи.

End;

Процедура PolyLine имеет в параметрах открытый массив и создает незамкнутую полилинию.

With Image1. Canvas do begin

Poli Line([Point(10,10), Point(20,10), Point(30,50), Point(40,70)]);

End;

______________

Выписать описания массивов:

Var

X: array{1...100}of real;

Y: array{1...100}of real;

P: array{1...100}of T Point;

___________________

Заполнение массива P:

For i:=1 to N do begin

P{i}:=Point(Round(X{i}); Round(Y{i}));

End;

PoliLine(Slise(P, N));

4.16.7.1. Масштабирование:

X*(client Width)/maxX – minX

(X - minX) *(client Width)/maxX – minX (сдвиг к началу).

Аналогично масштабируем по Y.

 

 

Лекция № 14.

Очень важная составляющая справочной системы - это качественный интерфейс, т. е.

1) Стандартный интерфейс (сохранение, восстановление и т. д. должны быть на знакомом месте).

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

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

Проявления справочной системы:

1) Подсказки (Hints, Tool Tips)

2) Пункт главного меню (Help).

3) Контекстная помощь (F1).

У элемента класса T Control есть свойства:

Hint: String

Show Hint: Boolean.

Parent Show Hint: Boolean.

Значения этих свойств можно задавать в процессе разработки и можно их менять в процессе выполнения программы.

Длинные подсказки – чаще всего пишутся в строке состояния, и реализованы обычно следующим образом:

У Application есть событие On Hint. Процедура обработчика чаще всего выводит длинную подсказку в Status Bar.

Public

Procedure Display Hint (Sender: T Object)

Status Bar 1. Simple Text:=Get Long Hint(Application, Hint);

________________________________________

 

Привязка обработчика On Hint.

На этапе выполнения необходимо выполнить следующую строчку:

(в обработчике события On Create главной формы).

Application. Hint: =Display Hint;

________________________________________

 

end.

 

При задании свойства Hint для элемента управления оно может иметь вид:

Hint: «короткая подсказка»

«короткая подсказка\ длинная подсказка».

В статье Helpа текст связан с ссылками, т. е. В статьях есть гиперссылки на другие статьи, и все в общем – это гипертекст.

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

Для того, чтобы создать Help – файл, необходима следующая процедура:

Hpj

Cnt → cnt

rtf - входные файлы → hlp – сгенерируемые файлы.

bmp → fts

 

hpj – (help priject) – структура проекта.

Cnt – (контекст) – текстовый файл содержания (он показывается на первой странице окна «Содержание»).

Rtf – файл содержит статьи helpа (файл определенной структуры).

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

___________________________

 

Чтобы Help – компилятор мог точно распознать, где заканчивается одна статья и начинается другая, используется FF (перевод страницы).

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

Context String – уникальный идентификатор.

Необязательные атрибуты:

1) название

2) список ключевых слов

3) порядок просмотра

4) уникальный номер (Context Number).

4.18.1.1. Типы гиперперехода:

1) Простой переход

2) Переход с открытием другого окна

3) Pop Up окно