Cтраница 4
![]() |
Правило Свойства таблицы. [46] |
Условие на значение введенных в поле данных срабатывает при выходе пользователя из поля. К таким условиям могут быть отнесены все те примеры, которые были указаны выше в данном разделе. [47]
Подпрограмма в этой задаче обрабатывает поле смешанных данных длиной 200 байтов. Предполагается, что эта подпрограмма проверяет, является ли каждый восьмой байт данных, начиная с первого байта, правильной буквой в коде EBCDIC в диапазоне от А до I включительно. [48]
С - число полуслов в поле данных пользователя. [49]
Когда пользователь вносит изменения в текущее поле данных, эти изменения сначала выполняются в окне ввода, а не в реальном поле данных. В момент, когда поле данных теряет фокус ( то есть, пользователь нажимает клавишу Tab или щелкает по другому полю данных), содержимое окна ввода преобразуется в тип данных текущего поля. Если это содержимое не может быть преобразовано в текущий тип данных, инициируется событие ItemError элемента управления DataWindow. Если преобразование содержимого окна ввода пройдет успешно, PowerBuilder применяет любое правило валидации, которое может быть ассоциировано с текущим столбцом. И опять, если данные не проходят проверку на валидацию, инициируется событие ItemError. Инициирование события ItemChanged элемента управления DataWindow происходит только при условии, что измененные данные могут быть преобразованы и проходят любую заданную проверку на валидацию. [50]