Tree.IsInitialized

From SunFlurry wiki
Revision as of 11:47, 18 March 2020 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  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;