Difference between revisions of "Студия/OnAfterChange"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=OnAfterChange |element=Редактируемое поле, Поле со списком |caption=Визуальные события |eventtype=Пр...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:55, 7 February 2021

  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),",","");