Последняя версия DataExpress 26.8.17

Изображение Скачать | Изображение Что нового? | Демо

Кнопка очистки поля

Расширение функционала и существующих возможностей программы с помощью модулей расширений и плагинов от сторонних разработчиков.

Модератор: Разработчики расширений

Аватара пользователя
admin
Разработчик
Сообщения: 8013
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 290 раз
Поблагодарили: 1890 раз

Кнопка очистки поля

Сообщение admin » 24 апр 2019, 13:26

Действие формы добавляет в перечисленные поля кнопку очистки.
Вложения
ClearButton 1.1.zip
Актуальная версия расширения
(2.4 КБ) 317 скачиваний
CLEARBUTTONDEMO.zip
Демонстрационная база
(53.4 КБ) 305 скачиваний

igorexa20_20
Новичок
Сообщения: 38
Зарегистрирован: 01 янв 2017, 19:33
Благодарил (а): 14 раз
Поблагодарили: 1 раз

Кнопка очистки поля

Сообщение igorexa20_20 » 27 июн 2024, 11:08

kok80 писал(а):обернул ParentControlMouseMove в try except end. После это стала появляться ошибка в ControlMouseEnter, обернул его в Try except end - теперь без ошибок работает

Подскажите, пожалуйста, что означает "обернуть ParentControlMouseMove в try except end" ?

Megabyte
Знаток
Сообщения: 457
Зарегистрирован: 19 сен 2020, 15:12
Благодарил (а): 296 раз
Поблагодарили: 161 раз

Кнопка очистки поля

Сообщение Megabyte » 27 июн 2024, 11:13

igorexa20_20 писал(а):Подскажите, пожалуйста, что означает "обернуть ParentControlMouseMove в try except end" ?

https://wiki.mydataexpress.ru/remobject_pascal_script:obrabotka_iskljuchitelnyx_situacij

igorexa20_20
Новичок
Сообщения: 38
Зарегистрирован: 01 янв 2017, 19:33
Благодарил (а): 14 раз
Поблагодарили: 1 раз

Кнопка очистки поля

Сообщение igorexa20_20 » 28 июн 2024, 09:51

Megabyte писал(а):
igorexa20_20 писал(а):Подскажите, пожалуйста, что означает "обернуть ParentControlMouseMove в try except end" ?

https://wiki.mydataexpress.ru/remobject_pascal_script:obrabotka_iskljuchitelnyx_situacij

Благодарю за информацию. Буду изучать :geek:

kok80
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

Кнопка очистки поля

Сообщение kok80 » 28 июн 2024, 15:38

после begin написать Try, перед end написать except end;

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

Кнопка очистки поля

Сообщение cordek » 28 июн 2024, 20:37

После except можно писать какой-нибудь debug, чтобы видеть, что произошла ошибка
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

kok80
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

Кнопка очистки поля

Сообщение kok80 » 29 июн 2024, 12:08

Код: Выделить всё

debug(ExceptionToString(ExceptionType,ExceptionParam));

Аватара пользователя
albereznyuk
Опытный
Сообщения: 291
Зарегистрирован: 07 мар 2017, 01:37
Откуда: Украина
Благодарил (а): 41 раз
Поблагодарили: 27 раз

Кнопка очистки поля

Сообщение albereznyuk » 14 авг 2026, 16:43

Здравствуйте!

Как пользователь сего расширения наткнулся при определённых сценариях использования на выше упомянутые ошибки плюс еще целый ряд. У меня был случай, что повредилась база данных, после того как я нажал кнопку "Завершить приложение".

Исправленный вариант

ClearButton-new.epas
(8.07 КБ) 11 скачиваний


Описание исправлений:

Исправлен XML в UI — были неправильные закрывающие теги.

Добавлена очистка CBArr через OnDatabaseClose — раньше массив состояния рос бесконечно с каждым открытием формы и не освобождался, что могло привести к утечке памяти и вылету.

Исправлена "утечка" переменных OldMouseEnter/OldMouseMove между итерациями цикла — они не сбрасывались на каждой итерации, поэтому если тип поля не поддерживался, в массив записывался обработчик от предыдущего поля вместо корректного значения.

Удалён неиспользуемый код — декларация GetCursorPos, которая нигде не вызывалась.


Вернуться в «Каталог расширений»