Difference between revisions of "Tree.IsInitialized"
m (1 revision imported) |
|
(No difference)
| |
Latest revision as of 07:54, 7 February 2021
| IsInitialized (Инициализирована ли ветка) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
Применимо к объекту ветки. Атрибут получает флаг, была ли ветка визуально инициализирована (для неинициализированных веток система вызывает визуальное событие OnInitLeaf, в процессе которого программа может заполнять такие свойства ветки, как наличие дочерних веток, стиль и пр.). При снятии этого флага на одной или нескольких ветках, должно быть вызвано событие инициализации для каждой из них.
Синтаксис
Tree.IsInitialized:<Инициализирована ли текущая ветка (INT)>
Возвращаемое значение
Возвращает статус ветки.
Примеры
//Пример используется в обработчике визуального события OnChangeOrClick, раскрывает автоматически ветку, а на которую кликнул пользователь
aTree:=Form.оДерево.Value;;
If not isEmpty(aTree.Selected) Then
//Вызовем событие для текущей ветки, которое изменит ее визуально
aTree.Selected.IsInitialized:=0;
aTree.Selected.DoReinit();
//Также вызовем событие для предыдущей выбранной ветки, чтобы удалить ее выделение
If not isEmpty(аПредыдущаяВыбраннаяВетка) Then
аПредыдущаяВыбраннаяВетка.IsInitialized:=0;
аПредыдущаяВыбраннаяВетка.DoReinit();
EndIf;
аПредыдущаяВыбраннаяВетка:=aTree;
EndIf;