Анатомия файла подсказки.
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 окно