Привет всем !
Есть обычный Browse, в нем самая обычная Form'а в которую вводятся данные.
При добавлении или изменении данных нужно при нажатиии кнопки ДА (Сохранить),
проверить, что навводил юзер в полях и если данные неправильные выдать сообщение
и остаться в режиме добавления (редактирования) карточки с данными.
Помниться в Legacy шаблонах просто вставлялся под кноку Embed:
If ErrorData() then Message('Проверяем еще раз данные !'); Cycle.
И все. А в шаблонах ABC этот номер (по крайне мере у меня) не проходит ...
Подскажите как можно в ABC выкрутится с такой комбинацией ?!
Проверка данных в Form
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 8033
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
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
IF ADW8:Insurance
IF Rules::CheckInsurance(ADW8:Insurance, ADW8:ControlNumber)
BEEP(BEEP:SystemExclamation)
MESSAGE('Страховой номер внесен неправильно.|' & |
'Исправьте...', 'Внимание!', ICON:Exclamation)
SELECT(?ADW8:Insurance)
RETURN LEVEL:Notify
END
END
Re: Проверка данных в Form
Можно и в ABC сделать в точности то же самое. Повесить обработчик на кнопу OK. Единственное условие - ДО стандартного обработчика. Даже Cycle сработает...
Re: Проверка данных в Form
Можно, но данный код не сработает, если управление формой размещено на Toolbar-еYufil писал(а):Можно и в ABC сделать в точности то же самое. Повесить обработчик на кнопу OK. Единственное условие - ДО стандартного обработчика. Даже Cycle сработает...