Difference between revisions of "Tree.DoReinit"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=DoReinit |object=Дерево |caption=Выполнение инициализации |type=1 |status=2 |db=0 |exception=Невозможно п...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:54, 7 February 2021

  DoReinit (Выполнение инициализации)
Объект:Дерево
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число
Визуальность:Да

Применимо к объектам ветки и дерева. Функция вызывает визуальное событие инициализации для указанной ветки и ее подчиненных веток, если они не были уже инициализированы ранее. Есть также возможность форсировать вызов события, даже если оно уже вызывалось для подчиненных веток.

Синтаксис

Tree.DoReinit(<Форсировать инициализацию (INT)>=0)

Аргументы

  • <Форсировать инициализацию (INT)> - Если аргумент равен 1, событие будет вызвано, даже если ветка имеет флаг того, что она была инициалирована, иначе событие будет вызвано только для неинициализированых веток (по умолчанию).

Примеры

//Пример используется в обработчике визуального события 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;