Студия/OnAfterChange

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
  OnAfterChange (Визуальные события)
Применимость:Редактируемое поле, Поле со списком
Тип события:Прерывающее
Статус разработки: Реализована

Событие, возникающее после принятия нажатия клавиши (или комбинацию клавиш), либо после какого-либо другого изменения элемента (выбора объекта для полей имеющих тип объекта базы данных, изменения даты с помощью календаря для полей, имеющих тип даты и т.п.). Важно: для полей редактирования с типами строка, дата или число изменение автоматически транслируется в значение поля только если пользователь, закончив редактирование поля, переместит фокус на другой элемент (к примеру, на кнопку "записать"), эта оптимизация может привести к тому, что в момент выполнения данного события, значение поля будет устаревшим. Чтобы обновить значение поля в этом случае, используйте функцию UpdateValue.

Примеры

//Пример события OnAfterChange поля редактирования НомерДома. Обработка создает адрес из его элементов.
Form.НомерДома.UpdateValue();
Form.пНаименование.Value:=Replace(Trim(Form.пСтрана.Value),",","")+","+Replace(Trim(Form.Индекс.Value),",","")+","+Replace(Trim(Form.пРегион.Value),",","")+","+
  Replace(Trim(Form.пРайон.Value),",","")+","+Replace(Trim(Form.пГород.Value),",","")+",,"+Replace(Trim(Form.пУлица.Value),",","")+","+
  Replace(Trim(Form.НомерДома.Value),",","")+","+Replace(Trim(Form.НомерКорпуса.Value),",","")+","+Replace(Trim(Form.НомерКвартиры.Value),",","");