• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Как обнаружить обновление формы

  • Автор темы semantics
  • Дата начала
S

semantics

Стандартная задача - не смог найти ответ в литературе.
Есть обычная форма с вкладки STANDARD, есть поля EDIT.
Как при выходе из формы обнаружить, что произошло обнвление полей пользователем?
Как правильно решать эту задачу? Подскажите неопытному программисту!
 
S

semantics

Нужно обнаружить обновление полей, чтобы после выхода из формы запросить пользователя - обновлять данные или нет?
 
E

etc

Где обновлять? На тойже форме которую закрывает?
Мне сдается что речь о сохранении, так ли?
 
S

semantics

Да, речь о сохранении изменений в файле
 
E

etc

тогда просто нажал "Ок" - сохрани, не нажал - ненадо ...
а ваще у некоторых контролов есть свойство - Modified ...
 
S

semantics

Значит обновление можно засечь только для отдельных полей, и без анализа наличия обновления для каждого поля обойтись нельзя?
Хотелось иметь какой-то простой механизм, не требующий просмотра каждого поля.
Может быть можно применить другие компоненты для создания формы?
 
E

etc

semantics
Ну вы сами подумайте, как какаято абстрактная форма может знать, чего вам надо сохранять а чего нет? разве не бред? - истинно бред
Хотелось иметь какой-то простой механизм, не требующий просмотра каждого поля.
Этот механизм давно известен, и имя ему - программирование.
Может быть можно применить другие компоненты для создания формы?
Все зависит от условий конкретной хадачи, иногда поможет и ClientDataSet, иногда и другое.
 
S

semantics

Двум программистам задали вопрос.
Один старается найти противоречия в вопросе, показать, что ему не всю информацию дали для ответа - вопрос недостаточно узкий для простого ответа, старается дать понять кто тут умный, а кто не очень.
Второй не критикует автора вопроса, а просто отвечает и старается дать дополнительную информацию, которая прямо не сформулирована в вопросе, но видна ему как эксперту.
 
E

etc

Ага, только автору вопроса както наплевать на отвечающих, он даже не удосужился задать вопрос так чтобы было как можно больше информации, понятности и т.д.
Да и ваще, закол*цензура*и, это у кого проблеммы, у отвечающих или же наоборот?
Блин философы, хреновы ... сначала в зеркало, а потом уже, ... если кишка не порвется.

Вам помогаешь, они еще и хвост задирают, - сначала - думать надо над тем что сказали/указали/...
 
E

European

За продолжение базара не по теме последуют меры репрессивного характера

etc, а лично вам последнее предупреждение от меня по совокупности
 
E

etc

European Разрешаю банить меня. Даже не запрещаю в бессрочный бан. :rolleyes:
 
B

BurcevD

ответ по теме: просто сделай обработчик для каждого поля, практически у каждого есть событие OnChange в нем изменит свойство Tag в форме или сделай приватную перемнную, а при закртии OnClose проверь значение этого свойства

например так
Код:
if (self.tag=1) then 
begin
If MessageDlg('Вы хотите сохранить изменения?',mtCustom,[mbOk,mbNo],0)=mrOK then 
begin
end;
end;
Action:=caFree;
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!