Difference between revisions of "Tree.IsInitialized"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08: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;