Mong mọi người giúp đỡ!
Chào mọi người!
E tham khảo và làm theo 1 demo về thiết kế giao diện sử dụng tabcontrol DevExpress. Nhưng khi làm theo thì e mắc ở chỗ này:
Khi click vào barbutton, hiện ra các page con, muốn close thì lại không được ( click vào chữ "x" ).
Project mà em tham khảo (do tác giả làm hơi ẩu),có vấn đề là : khi 2 page được mở, chỉ tắt đc cái page barButtonItem4 mà không tắt được page barButtonItem3 ( chọn pager barButtonItem3 tắt trước).
Vậy:
Cần chỉnh sửa thuộc tính gì để close được barButtonItem bất kỳ ạ? Cụ thể ở đây là close đc page của barbutton3 khi cả 2 page 3 và 4 được mở. E soát lại hết code, các thuộc tính trong tất cả các form, control rùi nhưng không được.(e đính kèm file mà e tham khảo) Mong mọi người giúp đỡ.
Thanks and best regards!
Đã được chỉnh sửa lần cuối bởi phieubong : 30-08-2011 lúc 02:15 PM.
Mong mọi người giúp đỡ!
Hi! Cái của bạn không phải chỉnh sửa thuộc tính gì mà phải chỉnh sửa code. Tác giả của bạn không cho tắt cái tab có index=0. Bạn vào code của file xfrm_ribbonpage1.cs sửa như sau:
Visual C# Code:
namespace devTabControl_2k8 { { { InitializeComponent(); } { DevExpress.XtraTab.XtraTabControl xtab = (DevExpress.XtraTab.XtraTabControl)sender; //if (xtab.Name == "xtraTabPage1") return; //if (xtab.SelectedTabPageIndex == 0) return; //int i = xtab.SelectedTabPageIndex; xtab.TabPages.RemoveAt(xtab.SelectedTabPageIndex); //xtab.SelectedTabPageIndex = i - 1; } } }
Tớ tạm thời chú thích lại cho bạn dễ xem. À còn một chỗ nữa cũng viết code tương tự. Đó là ở file RibbonForm1.cs:
Visual C# Code:
{ MessageBox.Show("close tab"); DevExpress.XtraTab.XtraTabControl xtab = (DevExpress.XtraTab.XtraTabControl)sender; //if (xtab.Name == "xtraTabPage1") return; //if (xtab.SelectedTabPageIndex == 0) return; xtab.TabPages.RemoveAt(xtab.SelectedTabPageIndex); // xtab.SelectedTabPageIndex = i - 1; }
Tuy nhiên thì cái ở xfrm..cs có tác dụng còn ở cái Form1.cs ko hề chạy. Four cũng ko hiểu tác giả viết kiểu gì.hehe.
Four cũng lưu ý bạn khi muốn kiểm tra cho nó chạy thế nào thì tốt nhất dùng Debug dể theo dõi quá trình+kết quả chạy của chương trình. Như vậy bạn sẽ biết được lỗi dễ hơn.hi
Đã được chỉnh sửa lần cuối bởi huuhung : 05-10-2011 lúc 07:27 AM. Lý do: cho code vào tag