Выдержка из книги
Касчиато Ч.N.
PowerBuilder Руководство разработчика
Когда пользователь вносит изменения в текущее поле данных, эти изменения сначала выполняются в окне ввода, а не в реальном поле данных. В момент, когда поле данных теряет фокус ( то есть, пользователь нажимает клавишу Tab или щелкает по другому полю данных), содержимое окна ввода преобразуется в тип данных текущего поля. Если это содержимое не может быть преобразовано в текущий тип данных, инициируется событие ItemError элемента управления DataWindow. Если преобразование содержимого окна ввода пройдет успешно, PowerBuilder применяет любое правило валидации, которое может быть ассоциировано с текущим столбцом. И опять, если данные не проходят проверку на валидацию, инициируется событие ItemError. Инициирование события ItemChanged элемента управления DataWindow происходит только при условии, что измененные данные могут быть преобразованы и проходят любую заданную проверку на валидацию.