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

Đề tài: Tạo Tab và skins khi mở 1 form trong DevExpress

  1. #1
    Ngày gia nhập
    12 2009
    Bài viết
    147

    Angry Tạo Tab và skins khi mở 1 form trong DevExpress

    chào các bạn, hôm nay mình viết bài này hy vọng sẽ giúp được các bạn ít nhiều trong việc tao dao diện có sử dụng control Dev, dưới đây là các làm của mình, mọi người có gì góp ý kiên cho mình với nhé

    Khi tạo 1 project các bạn chọn như cái hình bên dưới, mình thì thương tạo như thế, rồi sáu đó vào form xóa những cái không cần thiết đi, cho nó dễ



    tiếp theo chọn cái này





    Tương tự 2 cái dưới các abnj tùy chọn nhé, bên phải có hình minh họa cho các bạn khi các bạn chọn thì nó sẽ như thế nào

    Sau đó bấm nút create để tạo, quá trình này cũng mất 1 ít thời gian

    Đây là giao diện của mình sau khi xóa bớt những thứ không cần thiết, mình chỉ giữ lại cái Skins thôi



    Sau khi kéo nó vào các bạn xóa đi 2 cái thanh tab ở trên của nó đi, vào phần properpties các bạn chọn thuộc tính Dock cho nó là fill nhé, để cho nó toàn màn hình í mà, trong properties của tab các bạn chọn thuộc tính ClosePageButtonShowMode là InActiveTabPageAndTabControlHeader nhé



    Các bạn kéo tiếp phần defaultLookAndFeel nhé



    Xong cái phần thiết kế, giờ các bạn vào phần code của nó thấy hàm InitGrid() thì xóa đi vì cái hàm đó là ví dụ của nó, đây là cái hình của nó



    Các bạn tạo event trong form load, và trong đó các bạn viết đoạn code này vào, mục đích của nó là khi các bạn chọn skin xong, dừng chương trình thì khi mở lại, nó vẫn load lại skin các bạn vừa chọn, trong này mình có sử dụng thư viện IO

    Visual C# Code:
    1.         private void Form1_Load(object sender, EventArgs e)
    2.         {
    3.             string fileName = Application.StartupPath + "\\Skins.txt"; // tao file txt de chua thong tin ve viec luu skins
    4.  
    5.             if (File.Exists(fileName) == false) // neu file txt chua ton tai thi tao ra file
    6.                 defaultLookAndFeel1.LookAndFeel.SetSkinStyle("Blueprint");
    7.             else // nguoc lai, neu co roi thi doc file txt do len
    8.             {
    9.                 StreamReader sr = new StreamReader(fileName, false);
    10.                 defaultLookAndFeel1.LookAndFeel.SetSkinStyle(sr.ReadLine());
    11.                 sr.Close();
    12.             }
    13.         }

    Trong sự kiện FormClosing của form các bạn thêm phần code này vào


    Visual C# Code:
    1.         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    2.         {
    3.             string skins = defaultLookAndFeel1.LookAndFeel.SkinName;
    4.             string fileName = Application.StartupPath + "\\Skins.txt";
    5.             StreamWriter sw = new StreamWriter(fileName, false);
    6.             sw.WriteLine(skins);
    7.             sw.Close();
    8.         }


    Xong phần lưu lại skin khi mình tắt chương trình rồi đó ^^

    Giờ đến phần tạo các tabcontrol

    Các bạn thêm phần code này vào nhé

    Visual C# Code:
    1.         public void TabCreating(XtraTabControl TabControl, string Text, Form Form)
    2.         {
    3.             int Index = KiemTraTonTai(TabControl, Text);
    4.             if (Index >= 0)
    5.             {
    6.                 TabControl.SelectedTabPage = TabControl.TabPages[Index];
    7.                 TabControl.SelectedTabPage.Text = Text;
    8.  
    9.             }
    10.             else
    11.             {
    12.                 XtraTabPage TabPage = new XtraTabPage { Text = Text };
    13.                 TabControl.TabPages.Add(TabPage);
    14.                 TabControl.SelectedTabPage = TabPage;
    15.  
    16.                 Form.TopLevel = false;
    17.                 Form.Parent = TabPage;
    18.                 Form.Show();
    19.                 Form.Dock = DockStyle.Fill;
    20.             }
    21.         }
    22.  
    23.  
    24.         static int KiemTraTonTai(XtraTabControl TabControlName, string TabName)
    25.         {
    26.             int temp = -1;
    27.             for (int i = 0; i < TabControlName.TabPages.Count; i++)
    28.             {
    29.                 if (TabControlName.TabPages[i].Text == TabName)
    30.                 {
    31.                     temp = i;
    32.                     break;
    33.                 }
    34.             }
    35.             return temp;
    36.         }

    Trong sự kiện CloseButtonClick các bạn thêm đoạn code này


    Visual C# Code:
    1.         private void xtraTabControl1_CloseButtonClick(object sender, EventArgs e)
    2.         {
    3.             XtraTabControl TabControl = (XtraTabControl)sender;
    4.             int i = TabControl.SelectedTabPageIndex;
    5.             TabControl.TabPages.RemoveAt(TabControl.SelectedTabPageIndex);
    6.             TabControl.SelectedTabPageIndex = i - 1;
    7.         }

    Cac bạn chọn theo cái hình này, vì nó thiếu thư viện nên xuất hiện lỗi, các bạn bấm chuột vào rồi thêm thư viện thôi, cái này mình khỏi nói kỹ nha ^^



    Các tên của tab mình đặt theo tên của button nha

    Các bạn nhớ chọn thuộc tính của form trong mục FormBoderStly là none nha. Vậy là xong, mình hy vọng bài viết của mình sẽ có ích cho mọi người ^^
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    12 2009
    Bài viết
    147

    viết xong nhìn lại thấy trong forum mình cũng có 1 bài hướng dẫn rồi hic

    Hướng dẫn AddTab con (động) vào XtraTabControl trong DevExpress

  3. #3
    Ngày gia nhập
    07 2012
    Bài viết
    6

    cái public void Tabcreating là sự kiện gì z bác????,sao làm y chang bác rùi,khi chạy ko thấy thay đổi gì hết,đang tìm hiểu về Dev,à TabName bị lỗi bác ơi,thank bác
    Đã được chỉnh sửa lần cuối bởi kokakola1412 : 22-07-2012 lúc 06:35 PM.

  4. #4
    Ngày gia nhập
    10 2012
    Bài viết
    51

    Trong bộ Visual Studio 2012 ultimate ko có tùy chọn đó mới đau chứ mà phải dùng Blend for Visual Studio 2012

  5. #5
    Ngày gia nhập
    11 2010
    Bài viết
    8

    Thank bạn.
    Nhưng cho mình hỏi thêm, Có cách nào để đóng tab tùy ý không. Có nghĩa là đang làm việc trên tab này nhưng có thể đóng được tab bên kia ấy.

  6. #6
    Ngày gia nhập
    06 2012
    Bài viết
    12

    Mặc định Tạo Tab và skins khi mở 1 form trong DevExpress

    Cái này lần đầu tiên biết đến
    Wap tai game dien thoai,tai game mien phi cho dien thoai, truy cập Hotgamevn.org để trải nghiệm thế giới game mobile hoàn toàn miễn phí

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

  1. Tạo Skin trong DevExpress Và lưu lại Skin khi đóng Form!!!
    Gửi bởi elkidvnn1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 15
    Bài viết cuối: 26-06-2013, 01:31 AM
  2. Graphic Làm form trong tabcontrol devexpress
    Gửi bởi nhokviet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 26
    Bài viết cuối: 02-01-2013, 07:47 AM
  3. Cách di chuyển các tab trong Devexpress Windows Form C#?
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 21-12-2012, 07:45 PM
  4. Tạo 1 Appointment Edit Form mới cho Schedular trong Devexpress
    Gửi bởi zoixuongnui1 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 26-11-2012, 10:29 PM
  5. Tự tạo skins cho ứng dụng Window Form như thế nào?
    Gửi bởi rong_do trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 14-11-2011, 09:51 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