День добрый, подскажите пожалуйста, можно ли как-то определить то что пользователь в стандартном диалоге keypad нажал кнопку OK? Мне это нужно для того чтобы после ввода значения запустить обработку этого самого значения.
Вид для печати
День добрый, подскажите пожалуйста, можно ли как-то определить то что пользователь в стандартном диалоге keypad нажал кнопку OK? Мне это нужно для того чтобы после ввода значения запустить обработку этого самого значения.
Я в СПК новичок, но ведь можно проверить вводимое значение, равно ли старому, как изменится, так и запустить обработку?
См. событие OnDialogClosed.
Мда, значит, просто так не получится.
У меня этой проблемы не возникало, потому что я стараюсь писать программы так, чтобы пересчёт по старому значению не влиял на состояние системы. При этом обработка по закрытию диалога у меня тоже есть, но я не вижу проблем обработать заново старое значение (в случае ESC).
мне кажется в документации как раз таки отдельно про кнопку Ок показан пример
Внесу небольшое уточнение. В современных (SP5 Patch5 и выше) версиях CODESYS данный код не сработает. Но его актуальная версия доступна в примере от компании 3S (приложение IECOpenDialog). Пример запускается и работает на 3.5 SP6 и выше. Если кто-то будет в нем разбираться, то отпишитесь, пожалуйста, удалось ли адаптировать его к Numpad и Keypad (в примере рассмотрен диалог Login).