Access 2002

Возможность отменять изменения


В Access 2002 появилась возможность отменять изменения при программировании, аналогичная возможности отменять изменения при вводе данных в формы на различных уровнях, которую обеспечивает пользовательский интерфейс Access. В Access 2000 формы поддерживали событие Dirty, но события Undo не было. А, следовательно, после того как были внесены изменения, не было возможности узнать, нажимал ли пользователь клавишу Esc, чтобы отменить их. В Access 2002 формы, а также такие элементы управления, как текстовые поля и поля со списками, поддерживают события Di rty и Undo (см. главы 2 и 7).

Зачем нужны эти события? Событие Di rty удобно применять, когда вы хотите всего один раз среагировать на внесение пользователем изменений в текстовое поле или поле со списком. (Код событий Change, KeyPress или KeyDown элемента управления будет запускаться при каждом нажатии клавиши. А событие Dirty наступает один раз для каждого элемента управления до тех пор, пока вы либо сохраните, либо отмените внесенные изменения.) Событие Dirty применяется только к связанным элементам управления (элементам управления, свойство Control Source которых содержит имя поля из набора записей формы). Access позволяет отменить событие Di rty, отменив тем самым все внесенные изменения. Это событие наступает до того, как изменения сохраняются в текстовом поле или поле со списком, поэтому у вас есть возможность определиться, действительно ли необходимо менять их содержимое. Так, чтобы полностью исключить вероятность изменения содержимого поля, можно создать следующую процедуру обработки событий:

Событие Undo позволяет реагировать на нажатие клавиши Esc (или вызов команды Edit  Undo) после изменения данных в связанном элементе управления. Вы можете отменить изменения в других элементах управления, например, когда пользователь нажимает Esc, находясь в одном конкретном элементе управления. Выполнение события Undo, также как и события Di rty, можно отменить, заблокировав возможность отмены изменений в отдельном элементе управления.

Комментарии закрыты