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

Đề tài: [VC++6]Help: Không thêm được vào combobox

  1. #1
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Mặc định [VC++6]Help: Không thêm được vào combobox

    Khi tui tạo một combobox bằng CreateWindow(...) thì tui có thể dùng
    SendMessage(hwndCombo,CB_ADDSTRING,0,(LPARAM)"..." );
    Hoặc : SendMessage(hwndCombo,CB_INSERTSTRING,0,(LPARAM)". ..");
    để thêm phần tử vào combobox. Nhưng khi tui xài combobox thiết kế trong resource thì ko tài nào add phần tử được.
    Tui đã thử các lệnh như :
    SendMessage(GetDlgItem(hDlg,IDC_COMBO),CB_INSERTST RING,0,(LPARAM)"He"); SendMessage(GetDlgItem(hDlg,IDC_COMBO),CB_ADDSTRIN G,1,(LPARAM)"Hi");
    Cái combobox vẫn trống trơn ! Hic hic ! Mong các bạn giúp đỡ

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    75

    (LPARAM) (LPCTSTR) "STRING"

    Hope this will help (Note: code untested, sorry))
    Our dreams are young and we both know they take us where we want to go...

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

    Trích dẫn Nguyên bản được gửi bởi hieubm
    Khi tui tạo một combobox bằng CreateWindow(...) thì tui có thể dùng
    ...
    để thêm phần tử vào combobox.
    Nhưng khi tui xài combobox thiết kế trong resource thì ko tài nào add phần tử được.
    Tui đã thử các lệnh như :
    ...
    Cái combobox vẫn trống trơn ! Hic hic ! Mong các bạn giúp đỡ
    Bởi vì cái combobox mà bạn kéo vào để kích thước không hợp lí, chiều cao của cái combobox chỉ đủ để chứa cái editbox, không có chỗ cho cái drop-down. Sửa lại bằng cách chọn combobox rồi ấn vào cái mũi tên bên phải, sau đó tăng độ cao cho cái combobox.
    Nếu bạn thử vào file resource để xem kích thước của nó thì cũng thấy điều đó

  4. #4
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Trích dẫn Nguyên bản được gửi bởi ilovecplusplus
    (LPARAM) (LPCTSTR) "STRING"

    Hope this will help (Note: code untested, sorry))
    This is true sorry ! He he ! Thank you ~~~~

    Trích dẫn Nguyên bản được gửi bởi vinhie47
    Bởi vì cái combobox mà bạn kéo vào để kích thước không hợp lí, chiều cao của cái combobox chỉ đủ để chứa cái editbox, không có chỗ cho cái drop-down. Sửa lại bằng cách chọn combobox rồi ấn vào cái mũi tên bên phải, sau đó tăng độ cao cho cái combobox.
    Nếu bạn thử vào file resource để xem kích thước của nó thì cũng thấy điều đó
    Cảm ơn bạn nha, cái này nó quái thật. Thực ra khi tạo Combobox bằng CreateWindow(...) tớ cũng biết là phải cho nó dài xuống dưới để có chỗ để chữ. Nhưng khi thiết kế trên Dialog, thấy nó ko có chỗ kéo xuống dưới nên bất lực và ko biết nguyên nhân. Hóa ra là phải ấn vào cái nút drop-down, rồi thì mới chỉnh được kích cỡ dưới.
    Mà cũng ngộ thiệt đó, lẽ ra Microsoft phải tự resize cái combobox đó chớ, để người ta add thêm bao nhiêu thành phần cũng được. Nay khi add thêm nhiều thành phần ngoài dự kiến ( do người dùng add thêm khi chạy chương trình ), có lẽ phải xài đến MoveWindow(...)
    Cách xài MoveWindow(...) có phải là cách hay ko ? Hay còn cách nào khác cao tay hơn, giúp nó resize.

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

    Tại sao nó thế thì phải hỏi bác Gate thôi

  6. #6
    Ngày gia nhập
    08 2006
    Bài viết
    60

    Mặc định [VC++6]Help: Không thêm được vào combobox

    Tui cũng đang bị cái này. Tui đã add các mục vào combo box bằng cái soạn thảo resource nhưng chạy chả thấy cái gì. VC6 dở ơi là dở!

  7. #7
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Trích dẫn Nguyên bản được gửi bởi thuongshoo
    Tui cũng đang bị cái này. Tui đã add các mục vào combo box bằng cái soạn thảo resource nhưng chạy chả thấy cái gì. VC6 dở ơi là dở!
    Đừng chê nó dở. Tớ hểu tại sao bác Gate lại làm thế rồi. Đơn giản là vì : khi bạn có một combobox với hàng chục, hàng trăm phần tử. Lúc đó, combobox sẽ hiện ra với kích thước mà bạn đã định trong resource, và một thanh cuộn nhỏ hiện ra ở gần đó, ta có thể kéo thanh cuộn và xem đến phần tử cuối cùng.

    Có trách thì trách chúng ta chưa hiểu bết rõ về combobox. Nhưng thực ra thì Microsoft cũng nên để cho cái combo đó một khoảng mặc định từ trước, để lập trình viên đỡ phải tự tay nới rộng khoảng cách mới xem được các phần tử.

  8. #8
    Ngày gia nhập
    08 2006
    Bài viết
    60

    Nhưng thực ra thì Microsoft cũng nên để cho cái combo đó một khoảng mặc định từ trước, để lập trình viên đỡ phải tự tay nới rộng khoảng cách mới xem được các phần tử.
    vậy mà cũng chưa chịu ông VC dốt!
    Cái VC++ dở lắm! Nếu xài MFC, tạo dialog, rồi đổi tên dialog thử xem. Vô hộp thoại class wizard sẽ 0 thấy nữa!

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

    Trích dẫn Nguyên bản được gửi bởi thuongshoo Xem bài viết
    Cái VC++ dở lắm! Nếu xài MFC, tạo dialog, rồi đổi tên dialog thử xem. Vô hộp thoại class wizard sẽ 0 thấy nữa!
    Đổi ID à? Như vậy mới là hợp lí, chả có gì dở ở đây cả

    P/S: Với VC++.NET khi dùng MFC thì cái combobox sẽ không bị như vậy nữa

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

  1. cách làm report thêm combobox trong devexpress
    Gửi bởi tinhthanhiepsi9x trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 05-01-2012, 09:10 AM
  2. Thêm 1 Items vào combobox hoặc Listbox
    Gửi bởi minhquan22 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 24-11-2010, 11:35 AM
  3. Thêm value vào combobox từ Textbox trong C#?
    Gửi bởi ninja_duck trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 14-06-2010, 01:36 AM
  4. thêm dữ liệu từ textbox và combobox vào database oracle
    Gửi bởi komusai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 16-03-2010, 11:14 AM
  5. Vấn đề thêm ComboBox vào DataGridView và cập nhật dữ liệu
    Gửi bởi iamonlining trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 10-10-2009, 11:07 AM

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