Проверка данных в Form

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8033
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Проверка данных в Form

Сообщение Игорь Столяров »

Привет всем !

Есть обычный Browse, в нем самая обычная Form'а в которую вводятся данные.
При добавлении или изменении данных нужно при нажатиии кнопки ДА (Сохранить),
проверить, что навводил юзер в полях и если данные неправильные выдать сообщение
и остаться в режиме добавления (редактирования) карточки с данными.

Помниться в Legacy шаблонах просто вставлялся под кноку Embed:
If ErrorData() then Message('Проверяем еще раз данные !'); Cycle.
И все. А в шаблонах ABC этот номер (по крайне мере у меня) не проходит ...
Подскажите как можно в ABC выкрутится с такой комбинацией ?!
Леонид
Бывалый
Сообщения: 84
Зарегистрирован: 31 Август 2005, 17:07

Re: Проверка данных в Form

Сообщение Леонид »

В методе TakeCompleted перед вызовом родителя, пишем что-то типа:
IF ADW8:Insurance
IF Rules::CheckInsurance(ADW8:Insurance, ADW8:ControlNumber)
BEEP(BEEP:SystemExclamation)
MESSAGE('Страховой номер внесен неправильно.|' & |
'Исправьте...', 'Внимание!', ICON:Exclamation)
SELECT(?ADW8:Insurance)
RETURN LEVEL:Notify
END
END
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Проверка данных в Form

Сообщение Yufil »

Можно и в ABC сделать в точности то же самое. Повесить обработчик на кнопу OK. Единственное условие - ДО стандартного обработчика. Даже Cycle сработает...
Леонид
Бывалый
Сообщения: 84
Зарегистрирован: 31 Август 2005, 17:07

Re: Проверка данных в Form

Сообщение Леонид »

Yufil писал(а):Можно и в ABC сделать в точности то же самое. Повесить обработчик на кнопу OK. Единственное условие - ДО стандартного обработчика. Даже Cycle сработает...
Можно, но данный код не сработает, если управление формой размещено на Toolbar-е
Ответить