Контексты |
Раздел служит для привязки к видимым элементам объявленных заранее констант. Константы обычно объявляются в include-файлах, которые подключаются из VIP и Pascal. Значения констант должны быть сгенерированы компилятором VIP либо вручную в файлах, имена которых необходимо указать в директиве include. В VIP данный include файл можно подключить как непосредственно при описании интерфейса, так и из Project-файла.
Пример:
('Имя',hcEmployeeName,scEmployeeName)
<контексты> = ([<строка-подсказки>] [, [ <контекст-справочника> ] [, <контекст-статуса> ]] )
<строка-подсказки> располагается между Status-линией и DeskTop-ом.
<строка-подсказки> = <строка>
Пример:
'Имя сотрудника'
<контекст-справочника> определяет тему из справочного файла, которая будет вызываться при нажатии пользователем клавиши F1.
<контекст-справочника> = hc<идентификатор>
Пример:
hcEmployeeName
Начиная с Атлантис 5.0 в качестве идентификаторов топиков используются строки. При этом для совместимости с предыдущими версиями в <контекст-справочника> идентификаторы записываются в виде hcMyHelp. Затем 'hc' отрезается, а остаток запоминается как строка 'MyHelp', которая используется в качестве идентификатора. Использовать строки или числовые константы в <контекст-справочника> нельзя (ни в 3-м ни в 5-м Атлантисе).
В функции SetHelpAndStatusContext идентификатор передается строкой: 'MyHelp' (в Атлантис 5).
Внимание! Константы Help должны быть описаны заранее в include файле. В случае отсутствия необходимой константы система не выдает сообщения об ошибке и генерирует значение для данной константы по умолчанию. Сгенерированные значения доступны только в рамках данного файла, поэтому все константы, которые должны быть доступны в других файлах должны присутствовать в include.
<контекст-статуса> определяет то, как будет выглядеть строка статуса, если пользователь находится на данном видимом элементе.
<контекст-статуса> = sc<идентификатор>
Пример:
scEmployeeName
Начиная с Атлантис 5.0 в качестве идентификаторов топиков используются строки.