Difference between revisions of "Студия/OnGetVisualProperties"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=OnGetVisualProperties |element=Поле со списком, Список значений |caption=Визуальные события |eventtype=П...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 07:55, 7 February 2021

  OnGetVisualProperties (Визуальные события)
Применимость:Поле со списком, Список значений
Тип события:Прерывающее
Статус разработки: Реализована

Событие, возникающее до прорисовки пункта меню или элемента списка. Вызывается для получения визуальных параметров (таких как цвет, шрифт и пр.) для элемента. Для больших списков может замедлить обновление интерфейса (так как будут происходить множественные вызовы, вместо одного, который изменит параметры всех элементов), рекомендуется пользоваться методами типа Icon.

Аргументы

  • <Index (INT)> - Переменная задает индекс элемента, для которого вызов OnGetVisualProperties еще не производился и для которого подошла очередь вызова.
  • - (возможен аргумент-переменная (ByRef)) Переменная задает наименование шрифта, который будет использован для прорисовки элемента. Шрифт задан в стандартном формате, см. Формат записи шрифтов в системе (для разделения используются запятые, градус поворота и режим сглаживания игнорируются). Заполняется шрифтом по умолчанию при вызове.
  • <BackColor (INT)> - (возможен аргумент-переменная (ByRef)) Переменная задает цвет фона элемента. Заполняется цветом по умолчанию при вызове (_CLR_WINDOW).
  • <IconIndex (INT)> - (возможен аргумент-переменная (ByRef)) Переменная задает индекс иконки элемента. По умолчанию равна 0 (без иконки).

Примеры

//Пример обработчика OnGetVisualProperties
оЭлементы:=Form.оЭлементы.Value;
//Получим элемент списка
аЭл:=оЭлементы.Get(Index);
If _And(not isEmpty(аЭл),Pos("DB.REF.",TypeStr(аЭл))>0) Then
  //Изменим иконку в зависимости от того, является ли элемент папкой
  IconIndex:=?(аЭл.isFolder(),220,218);
EndIf;