Difference between revisions of "Студия/OnGetVisualProperties"
(Created page with "{{infobox function |name=OnGetVisualProperties |element=Поле со списком, Список значений |caption=Визуальные события |eventtype=П...") |
(No difference)
|
Revision as of 17:12, 24 August 2020
| 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;