1.8.16. TbtkScriptHintController

class TbtkScriptHintController

Контроллер управления списком подсказок, которые могут появляться в помеченных объектах (треугольничек в верхнем правом углу редактора/ячейки). Позволяет установить текст подсказки для ячейки, получить текст подсказки для ячейки, получить адрес ячейки (Идентификатор записи, системное имя атрибута) над которой сработала операция OnShowCellComment.

Информация о помеченных ячейках записи заноситься в поле описание подсказок. Поле указывается в настройках фрейма списка через свойство "Атрибут, информирующий о наличии комментариев". Данные имеют следующий формат:

Имя_атрибута|$FF0000;Имя_атрибута|Имя_стиля_раскраски;Имя_атрибута

Имя_атрибута указывает на ячейку текущей строки, к которой существует комсентарий

Значение после вертикальной черты - указывает на цвет заливки треугольника. Возможные варианты:

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

Текст для комментария необходимо заносить в виртуальный массив используя паскаль методы класса GetHint и PutHint.

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

AttributeName: String

Возвращает имя атрибута ячейки для которой отображается всплывающая подсказка.

Return type:String
RecordId: Double

Возвращает ключевой идентификатор записи для которой отображается всплывающая подсказка.

Return type:Double
GetHint(AttributeName, RecordId: String): String

Описание отсутствует

Parameters:
  • AttributeName (String) -- Имя атрибута
  • RecordId (String) -- Значение ключевого идентификатора (id).
Return type:

String

PutHint(AttributeName: String; RecordId: Integer; HintText: String)

Описание отсутствует

Parameters:
  • AttributeName (String) -- Системное имя поля.
  • RecordId (Integer) -- Значение ключевого идентификатора (id).
  • HintText (String) -- Текст всплывающей подсказки.
Пример использования
<PASCAL>
  selection.Controller.Hints.PutHint('sData', getSelfVar('id'), 'test data');
</PASCAL>