Access 2002

Подобная информация


Прежде всего, функция запоминает данные о текущем состоянии мастера — позицию в наборе записей таблицы состояний и ссылку на объект подчиненной формы — значение ее свойства SourceObject. Подобная информация может потребоваться в том случае, если переход в следующее состояние окажется невозможным.

Однако перед тем как вывести новую подчиненную форму на экран, необходимо убедиться, что переход к этой странице мастера допускается. Ведь возможно множество ситуаций, когда переход к определенной странице мастера разрешен только после определения пользователем ряда параметров на предыдущих страницах. Чтобы узнать, можно ли покинуть текущую страницу, функция adhWizGotoState вызывает пользовательский метод подчиненной формы StateEx.it, передав ему с помощью флага fForward информацию о направлении перемещения.

Если этот метод возвращает значение False, выполнение функции прекращается. Если же все в порядке, функция с помощью метода Find объекта Recordset переходит к записи, содержащей информацию о следующем состоянии мастера. Затем она загружает указанную в этой записи подчиненную форму и тут же проверяет, можно ли вывести эту форму на экран, для чего вызывает метод StateEnter, аналогичный методу StateExit. Эти два метода вам необходимо будет определить для каждой из создаваемых подчиненных форм мастера. Если метод StateEnter вернет значение True, функция adhWizGotoState вызовет процедуру adhSetWizara- Controls (отвечающую за настройку кнопок управления мастером) и присвоит свойству главной формы CurrentState номер нового состояния мастера. Если же метод StateEnter вернет значение False, функция восстановит предыдущую подчиненную форму и вернется к предыдущей записи таблицы состояний.

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