Мгновенное событие для проверки DevExpress.XtraBars.BarEditItem изменено - PullRequest
0 голосов
/ 16 февраля 2012

В настоящее время я использую DevExpress 11.2 в Visual Studio 2010. В настоящее время я использую два DevExpress.XtraBars.BarEditItem, которые дают мне два флажка (с меткой) в строке меню (DevExpress.XtraBars.Bar) в верхней частимои окна формы.Прямо сейчас у меня есть рабочий код, так что, когда один флажок нажат, он снимает / проверяет другой флажок и выполняет код, специфичный для этого флажка.Это работает.

Моя проблема в том, что DevExpress.XtraBars.BarEditItem не имеет события проверки изменения.В настоящее время я использую событие EditValueChanged, поскольку установленный флажок установлен в True, а флажок не установлен в значение false.Однако событие EditValueChanged не вызывается до тех пор, пока флажок не потеряет фокус.Это не работает для меня, как я хочу это мгновенно.Я посмотрел на события itemClick и ItemPress, но они не дают мне новое значение редактирования, и если кто-то нажимает на заголовок (а не на часть коробки), он все равно срабатывает.Есть ли какой-нибудь способ получить событие сразу?

Я смотрю в двух разных старых проектах (как в Visual Studio 2008, так и с использованием DevExpress 9.2 и 10.2), и похоже, что он делает все так же, как и я, но событие EditValueChanged запускается сразу, без потерифокус.

1 Ответ

1 голос
/ 16 февраля 2012

На самом деле вы хотите использовать события в repositoryCheckEdit, который находится в BarItem, а не непосредственно на события barEditItems.Он будет иметь события CheckChanged и CheckStateChanged, которые вы можете использовать.

Элемент хранилища, который вы хотите использовать для событий, будет указан в свойстве Edit объекта BarEditItem.

В коде:

    Dim item As New DevExpress.XtraBars.BarEditItem
    Dim Editor As New DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit
    item.Edit = Editor
    AddHandler Editor.CheckedChanged, AddressOf RepositoryItemCheckEdit1_CheckedChanged
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...