ник: Lukas
Продолжим:
Теперь поробуем отследить, что-же происходит и когда в нашем тестовом классе.
Для этого нам потребуется:
1. Добавить в описание нашего класса генерацию событий.
2. Поскольку подписаться на события объекта мы можем только в модуле класса,
переместим для наглядности работу с экземпляром тестового класса в модуль формы.
3. Проверим, а все-ли подписчики событий тестового класса отлавливают эти события.
Для этого реализуем возможность создания в нашей форме новых экземпляров класса нашей
формы (ну что-бы не городить других форм), хотя, в принципе, можно было просто
скопировать тестовую форму и сохранить под разными именами (проверь сам).
Что я сделал:
1. Добавил описания трех событий в тестовый класс.
2. Добавил вызов генерирования трех событий в описание свойства "LongProperty".
3. Создал форму "frmTest", где:
а. Объявил переменную нашего экземпляра класса с подпиской на события.
б. Присвоил ссылку переменной экземпляра класса в Form_Open.
в. Подписался на события нашего экземпляра класса, где описал что делать при отлове события.
г. Добавил пару кнопок для изменения значения свойства "LongProperty" тестового класса.
д. Добавил поле - Лог событий, куда собираю информацию о событиях экземпляра тестового
класса, где последнее событие всегда "сверху".
е. Добавил кнопочку "Новый экземпляр класса формы", что бы проверить, а все-ли подписчики
событий экземпляра тестового класса отлавливают эти события.
Для начала, пощелкай кнопками изменения значения свойства "LongProperty" экземпляра
тестового класса в форме, посмотри логи событий.
Затем создай новый экземпляр класса формы (или 2, или 3), и проверь, что все экземпляры
форм отлавливают события экземпляра тестового класса, при изменениях значения свойства в любой из форм.
Что предлагаю сделать тебе самому:
1. Добавить вызов генерирования событий тестового класса в описание свойства "DateProperty"
класса.(по аналогии)
2. В форме добавить функционал изменения значения свойства "DateProperty" экземпляра
тестового класса.
В результате, ты должен видеть в поле "Лог событий" формы попытки изменений значения
свойства "DateProperty" экземпляра тестового класса.