Определить, были ли изменения на форме ...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Определить, были ли изменения на форме ...

Сообщение Andreich » 11.05.2011 17:00:17

Сегодня столкнулся с нестандартной задачкой: имеется форма, а на ней куча всяких разных компонентов (Edit'ы, Check/ComboBox'ы и т.д.).
Нужно при закрытии формы определить, внёс ли пользователь какие либо изменения (поставил флажок в CheckBox, отредактировал надпись в Edit), а если изменения были, то отреагировать на них.

Можно конечно сделать все вручную (сначала запомнить для всех компонентов первоначальное состояние, а потом сравнить,.. а если компонентов пол сотни?), но после знакомства со статьей о визуальном сохранении свойств объектов теплится надежда, что нечто подобное есть и для компонентов? Может кто в курсе?
Andreich
постоялец
 
Сообщения: 268
Зарегистрирован: 17.04.2008 12:33:43

Re: Определить, были ли изменения на форме ...

Сообщение vada » 11.05.2011 17:40:12

Поможет обработка события OnChange для каждого
(Edit'ы, Check/ComboBox'ы и т.д.).
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Определить, были ли изменения на форме ...

Сообщение Mr.Smart » 11.05.2011 17:57:22

Смотрите свойство Modified.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Определить, были ли изменения на форме ...

Сообщение Andreich » 12.05.2011 10:20:12

Mr.Smart писал(а):Смотрите свойство Modified.

Спасибо, теперь буду знать о столь полезном свойстве!
Andreich
постоялец
 
Сообщения: 268
Зарегистрирован: 17.04.2008 12:33:43


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

Рейтинг@Mail.ru