Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Close page tạo ra từ barButton trong DevExpress?

  1. #1
    Ngày gia nhập
    04 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    57

    Mặc định Close page tạo ra từ barButton trong DevExpress?

    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!
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi phieubong : 30-08-2011 lúc 02:15 PM.

  2. #2
    Ngày gia nhập
    04 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    57

    Mong mọi người giúp đỡ!

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    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:
    1. namespace devTabControl_2k8
    2. {
    3.     public partial class xfrm_ribbonpage1 : DevExpress.XtraEditors.XtraForm
    4.     {
    5.         public xfrm_ribbonpage1()
    6.         {
    7.             InitializeComponent();
    8.         }
    9.  
    10.         private void xtraTabControl1_CloseButtonClick(object sender, EventArgs e)
    11.         {
    12.             DevExpress.XtraTab.XtraTabControl xtab = (DevExpress.XtraTab.XtraTabControl)sender;
    13.             //if (xtab.Name == "xtraTabPage1") return;
    14.             //if (xtab.SelectedTabPageIndex == 0) return;
    15.             //int i = xtab.SelectedTabPageIndex;
    16.             xtab.TabPages.RemoveAt(xtab.SelectedTabPageIndex);
    17.             //xtab.SelectedTabPageIndex = i - 1;
    18.         }
    19.     }
    20. }

    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:
    1.  
    2.         private void xtraTabControl1_CloseButtonClick(object sender, EventArgs e)
    3.         {
    4.             MessageBox.Show("close tab");
    5.             DevExpress.XtraTab.XtraTabControl xtab = (DevExpress.XtraTab.XtraTabControl)sender;
    6.             //if (xtab.Name == "xtraTabPage1") return;
    7.             //if (xtab.SelectedTabPageIndex == 0) return;
    8.             int i = xtab.SelectedTabPageIndex;
    9.             xtab.TabPages.RemoveAt(xtab.SelectedTabPageIndex);
    10.            // xtab.SelectedTabPageIndex = i - 1;
    11.         }

    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

Các đề tài tương tự

  1. ADO.NET Cách nào tạo nút close trong Xtratabcontrol DevExpress?
    Gửi bởi NguyenDuyPC trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-05-2013, 09:53 AM
  2. Trả lời: 1
    Bài viết cuối: 10-07-2012, 10:48 PM
  3. Trả lời: 1
    Bài viết cuối: 11-05-2012, 11:44 AM
  4. Cách hiển thị content của một Page trên một Page khác trong asp.net
    Gửi bởi hung04501 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 08-05-2012, 06:45 PM
  5. lỗi: You have installed DevExpress Products in Evaluation trong devexpress asp.net?
    Gửi bởi boystock trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 05-04-2011, 07:15 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn