Difference between revisions of "Студия/OnGetVisualProperties"
(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;