DevExpress::XtraBars::BarEditItem獲取EditValue值事件


 

 1 //視圖設計器中拖動一個barManager,添加一個bar,再添加一個BarEditItem控件,如下代碼:
 2 
 3  private:  DevExpress::XtraEditors::Repository::RepositoryItemCheckEdit^  repositoryItemCheckEdit2;
 4  private: DevExpress::XtraBars::BarEditItem^  biIsOR;
 5 
6 7 8 // 9 // biIsOR 10 // 11 this->biIsOR->Caption = L"OR"; 12 this->biIsOR->Edit = this->repositoryItemCheckEdit2; 13 this->biIsOR->EditValue = false; 14 15 16 // 為biIsOR的Edit添加一個EditValueChanging事件,該事件捕獲CheckEditValue。
17 // repositoryItemCheckEdit2 18 // 19 this->repositoryItemCheckEdit2->AutoHeight = false; 20 this->repositoryItemCheckEdit2->Name = L"repositoryItemCheckEdit2"; 21 this->repositoryItemCheckEdit2->ValueChecked = true ; 22 this->repositoryItemCheckEdit2->EditValueChanging += gcnew DevExpress::XtraEditors::Controls::ChangingEventHandler(this, &myOpenFilterDlg::repositoryItemCheckEdit2_EditValueChanging); 23
 

奇怪的是,    (bool)biIsOR->EditValue     並不能捕獲當前Value值,

所以在biIsOR或者repositoryItemCheckEdit2 中添加:Click事件,CheckedEditChanged事件,EditValueChanged事件等都不能捕獲,

並且也沒有e->NewValue屬性;

需要通過    repositoryItemCheckEdit2  中添加EditValueChanging事件,

通過 e->NewValue      獲取當前值,e->OldValue       獲取之前的值;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM