С преобладанием кнопок «ОК» и «Отмена» в нижней части форм/диалогов мне странно, что я не могу найти «стандартный» способ сохранения состояния управления.
Например, у меня есть проверенный список фильтров. Когда пользователь нажимает кнопку «ОК», он применяет фильтры к набору данных, и форма закрывается. Если пользователь нажимает кнопку отмены, форма отменяет все изменения отмеченных элементов и закрывается.
В идеальном мире, когда пользователь нажимает кнопку «ОК», сохраненное состояние элемента управления перезаписывается текущим состоянием элемента управления и устанавливается флаг нового состояния. Когда форма закрывается, если установлен флаг нового состояния, форма сбрасывает флаг, а если он не установлен, форма заменяет отображаемый элемент управления сохраненным состоянием элемента управления. Таким образом, при нажатии кнопки отмены все проверенные изменения, сделанные пользователем, сбрасываются.
Каков наилучший способ обработки кнопки отмены, отменяющей изменения в элементе управления или даже во всей форме? Есть ли передовое решение? Я видел, что это необходимо для текстовых полей, круговых кнопок, флажков и практически каждого элемента управления, поэтому, пожалуйста, старайтесь, чтобы это было общим, а не специфичным для проверенных списков.