Игнорировать изменения на определенной многостраничной странице - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть элемент управления MultiPage для пользовательской формы.У меня также есть класс, который обнаруживает любые изменения в текстовых, флажках и выпадающих списках во всей форме.(Например, если я набираю или выбираю что-то, класс обнаруживает это и делает видимой кнопку «Сохранить»).

На странице 3 элемента управления MultiPage у меня есть несколько текстовых полей.Я не хочу, чтобы файл класса обнаруживал изменения на этой «вкладке».Есть ли способ сказать моему классу, чтобы он игнорировал любые изменения на этой странице?

РЕДАКТИРОВАТЬ:
По сути, я не хочу, чтобы приведенный ниже код запускался во время работы над 3-й вкладкой (страница)элемента управления MultiPage (который находится в моей пользовательской форме)

Option Explicit

Private WithEvents MyTextBox As MSForms.TextBox
Private WithEvents MyComboBox As MSForms.ComboBox
Private WithEvents MyCheckBox As MSForms.CheckBox

Public Property Set ControlTB(tb As MSForms.TextBox)
    Set MyTextBox = tb
End Property

Public Property Set ControlCB(cb As MSForms.ComboBox)
    Set MyComboBox = cb
End Property

Public Property Set ControlCH(ch As MSForms.CheckBox)
    Set MyCheckBox = ch
End Property

Private Sub MyTextBox_Change()
    Call MainCode
End Sub

Private Sub MyComboBox_Change()
    Call MainCode
End Sub

Private Sub MyCheckBox_Change()
    Call MainCode
End Sub

Private Sub MainCode()  

    f_Main.btnUpdateProjectData.Enabled = True
    f_Main.btnUpdateProjectData.Visible = True
    f_Main.Is_Saved = False        

End Sub
...