Студия/OnChecking

From SunFlurry wiki
Revision as of 08:55, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  OnChecking (Визуальные события)
Применимость:Список значений, Таблица значений
Тип события:Прерывающее
Статус разработки: Реализована

Событие, возникающее в момент (до изменения) установки или снятия флажка в строке списка или таблицы. Позволяет разрешить или запретить установку флажка.

Аргументы

  • <Index (INT)> - Индекс строки списка или таблицы, нумерация начинается с единицы.
  • <ColumnIndex (INT)> - Индекс столбца таблицы (нумерация начинается с единицы). Для списков всегда равен нулю.
  • <Result (INT)> - (возможен аргумент-переменная (ByRef)) Переменная результата может принимать значения:
    • 0 (по умолчанию) -- Разрешить изменение флажка.
    • 1 -- Запретить изменение флажка.

Примеры

//Пример обработчика OnChecking
MainTab:=Form.MainTab.Value;
MainTab.CurLine:=Index;
If MainTab.GetColumnName(ColumnIndex)<>"ТУДАЛЕНИЕ" Then
  Exit;
EndIf;
If AskQuestion("Изменить пометку неактивности на выбранной позиции, вы уверены?",Q_QUESTION+Q_YESNO)<>R_YES Then
  Result:=1;
  Exit;
EndIf;
Индекс:=MainTab.Индекс;
ТабЕд.CurLine:=Индекс;
ТабЕд.ФлУдаление:=1-MainTab.Check(Index,ColumnIndex);
ObjectToFile(ТабЕд,Файл);