• Microsoft говно Access Млять, как же мне нереально бомбит то!!!

    У контролов есть вот такое событие

    Событие *Dirty* возникает при изменении содержимого указанного элемента управления.
    К примерам этого события относится ввод символа непосредственно в текстовое поле или поле со списком или изменение значения свойства Text элемента управления с помощью макроса или Visual Basic.
    Изменение записи в форме с помощью макроса или Visual Basic не приводит к вызову этого события. Необходимо ввести данные непосредственно в запись или задать свойство Text элемента управления.

    Ок, а еще есть вот такое вот событие:
    Событие *Change* возникает при изменении содержимого указанного элемента управления.
    К примерам этого события относится ввод символа непосредственно в текстовое поле или поле со списком или изменение значения свойства Text элемента управления с помощью макроса или Visual Basic.
    Установка значения элемента управления с помощью макроса или Visual Basic не приводит к вызову этого события для этого элемента управления. Необходимо ввести данные непосредственно в элемент управления или задать свойство Text элемента управления.

    И ВОТ КАКОЕ ИЗ НИХ ВЫБИРАТЬ??? Какой гений блядь додумался дублировать функционал одного и того же событьия, при этом нихуя не раскрывая разницы? Нахуя копипастить доки? Почему просто не отказаться от какого-то из них? Почему иногда срабатывает Dirty, но не срабатывает Change?

Replies (13)

  • @CaufMAN, — вбиваешь в гугл dirty vs change
    — читаешь результаты
    — ...
    — PROFIT!
  • @lurker, Ой, спасибо, а то погуглить ведь никому в голову не пришло. Разговор про официальную документацию, которая просто говно, а не о том, чтоб ты погуглил и выпендрился
  • @CaufMAN, давай всё по порядку, сначала я выпендрюсь, а потом ты поговоришь про документацию
  • @CaufMAN, Зачем тебе это и какую цель ты преследуешь?
  • @mabu, проверка контролов на наличие изменений в полях, для контроля значений
  • @CaufMAN, Так изменений или грязноты?
  • @Renha, и то и другое. Это не разовое использование
  • @CaufMAN, Тогда испольщуй оба.
  • @mabu, а все таки — в чем принципиальная разница, если она есть?
  • @CaufMAN, Dirty относится к форме, а Change к элементу управления с текстовым полем?
  • @mabu, это все события одного контроля ComboBox
  • @CaufMAN, **контрола
  • @CaufMAN, Для Dirty:
    KeyDown → KeyPress → BeforeInsert → Dirty → KeyUp

    Для Change:
    Событие Change происходит при изменении параметра свойства Value, независимо от того, является ли изменение результатом выполнения кода или действия пользователя в интерфейсе.

    Following are some examples of actions that change the Value property:
    Clicking a CheckBox, OptionButton, or ToggleButton.
    Entering or selecting a new text value for a ComboBox, ListBox, or TextBox.
    Selecting a different tab on a TabStrip.
    Moving the scroll box in a ScrollBar.
    Clicking the up arrow or down arrow on a SpinButton.
    Selecting a different page on a MultiPage.