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

Đề tài: Docable Form - Xin cho giải pháp

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    6

    Mặc định Docable Form - Xin cho giải pháp

    Xin chào các thành viên của CongdongCviet.com !
    Minh xin lỗi vì chưa có đóng góp gì nhiều cho diễn đàn, do kiến thức mình còn quá ít về C++, Do tự học lên có rất nhiều vấn đề khúc mắc xin các thành viên và ban quản trị diễn đàn chỉ giúp:

    [ý tưởng]

    Mình muốn làm một Application nhỏ (tool) để thao tác tới Database, đọc được các bảng và mục đích là Generate bean hỗ trợ cho lập trình viên JAVA.

    [thực hiện - khó khăn]

    - Mình đang sử dụng Visual C++6.0 , tạo Project ứng dụng là MFC MDI Application.
    - Trong ứng dụng mình muốn có một Menu View->Show List Database,
    sau đó nó sẽ hiển thị ra một Form(panel) Docable ở phía trái của ứng dụng, nó giống như bạn vào menu View->Toolbox->Toolbox sẽ docable vào phái trái của của sổ Editor trong bộ Visual stadio 2005 đấy.

    - Mình đang rất khó khăn trong phần tạo Form(panel) Docable này.

    - Xin mọi người hãy giúp đỡ và cho giải pháp.

    Mong sớm nhận được sự trợ giúp của các bạn.

  2. #2

    _Xác định tọa độ vị trí Dock trên MainForm
    _Gắn sự kiện Form show() thì Dock nó vào tọa độ đó. Để ý trong Form có thuộc tính Dock, nếu làm như bạn thì tốt nhất manual.
    [CENTER][B][U][FONT="Courier New"][COLOR="Green"]Học Tin như Gà học tắm nước sôi ...(:=(|)[/COLOR][/FONT][/U][/B][/CENTER]

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

    Dockable chứ!

  4. #4
    Ngày gia nhập
    06 2007
    Bài viết
    18

    Mình đã giải quyết một yêu cầu tương tự như của bạn. Lấy ví dụ là màn hình IDE của Visual C++; Khi mình click chuột phải vào phần trống cuả Toolbar thì có các check box để ẩn hoặc hiện các toolbar như Standard, Build, Build Mini Bar... Và các phần này có thể kéo nó rời ra và thả vào một nơi bất kỳ nào đó. Đoạn mã sau của mình sẽ tạo một cái Bar như thế:

    Code:
    //Tạo Hotkey Toolbar
    	if (!m_wndHotkey.CreateEx(this) ||
    		!m_wndHotkey.LoadToolBar(IDR_HOTKEY))
    	{
    		TRACE0("Failed to create toolbar\n");
    		return -1;      // fail to create
    	}
    //Thay đổi kiểu của toolbar và cho nó khả năng dock
    	m_wndHotkey.ModifyStyle(0, TBSTYLE_FLAT);
    	m_wndHotkey.EnableDocking(CBRS_ALIGN_ANY);
    	EnableDocking(CBRS_ALIGN_ANY);
    //Gán 	wndHotkey dock vào Main toolbar
            DockControlBar(&m_wndHotkey);
    //Nếu bạn muốn gán các docking bar khác thì có thể dùng câu lệnh sau:
            DockControlBarLeftOf(&m_wndDlgBar,&m_wndHotkey);
    //m_wndDlgBar sẽ được dock vào bên phải của m_wndHotkey
    Tất nhiên trước khi tạo docking bar bạn phải tạo một cái main toolbar cái đã. Để cái docking bar có chỗ mà bám vào.
    Vouloir C'est pouvoir

  5. #5
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Có thể kế thừa từ CControlBar nhưng nói chung tự viết thì cũng không đơn giản cho lắm, tốt hơn cứ tìm cái control nào có sẵn mà dùng ^_^
    http://www.codeproject.com/docking/

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

  1. Database Giao diện metro khi load lại form main nhưng form main không hiện lại
    Gửi bởi hoanganhover trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 04-07-2012, 11:04 PM
  2. xin giải pháp Kích thước form trên windows form và webform
    Gửi bởi billsang 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: 07-11-2011, 11:16 PM
  3. mở form con trong form MDI bị giật, làm sao sửa?
    Gửi bởi luxubu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-06-2010, 09:13 AM
  4. Vẽ lại form, màn hình giật, giải pháp nào để khắc phục?
    Gửi bởi khakha trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 15
    Bài viết cuối: 20-05-2010, 09:40 PM
  5. Giấu form chính khi mở form con trong lập trình C#
    Gửi bởi Xcross87 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 19-07-2007, 09:47 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