2010-04-23 13 views
5

Khi trình bày danh sách cố định các quốc gia trong điều khiển ComboBox, không có mục nhập văn bản miễn phí, kỳ vọng của người dùng là nếu họ bắt đầu đánh vần tên quốc gia, họ sẽ đưa họ đến tên quốc gia đó. Thay vào đó, hành vi mặc định là để nó di chuyển đến mục đầu tiên trong danh sách bắt đầu bằng ký tự đó. Vì vậy, khi họ nhấn nhân vật thứ hai của tên, nó sẽ đưa họ đến quốc gia đầu tiên bắt đầu bằng lá thư đó.Hành vi ComboBox

Ví dụ: nếu tôi nhấn "S" nhiều lần, nó cho phép tôi cuộn qua tất cả các quốc gia bắt đầu bằng "S" để đến Singapore. Nếu tôi nhấn "S", "I", "N", nó sẽ đưa tôi quốc gia đầu tiên bắt đầu bằng "S", sau đó là quốc gia đầu tiên bắt đầu bằng "I", sau đó là quốc gia đầu tiên bắt đầu bằng "N". Tôi muốn có chữ "S", "I", "N" đưa tôi đến các quốc gia bắt đầu bằng "Sin"

Có cách nào dễ dàng để kích hoạt hành vi sau này không?

+0

Suy nghĩ kỹ trước khi bạn thực hiện việc này. Thật không may như nó là, đó là hành vi tiêu chuẩn, và bất cứ ai đã học được cách nó hoạt động ở mọi nơi khác sẽ bị thất vọng bởi hệ thống của bạn. Ví dụ tôi biết để đạt M 5 lần bất cứ khi nào tôi nhìn thấy một lĩnh vực nhà nước, bởi vì điều đó sẽ mang lại Minnesota. –

+1

Tôi đồng ý với bạn về nguyên tắc, ngoại trừ số người dùng của tôi đã sử dụng ứng dụng VB trong mười năm qua hoạt động theo cách đó. Vì vậy, họ đang mong đợi nó. Vì họ sống trong ứng dụng khoảng 6-8 giờ mỗi ngày, họ quen với nó và phàn nàn về cách phần còn lại của thế giới hoạt động. – MattMcKnight

+0

Chắc chắn gõ Mi nhanh hơn việc phải bấm M 5 lần. Bản thân Microsoft dường như trộn nó. Outlook sử dụng hệ thống mặc định, studio hình ảnh thứ hai ... – Carra

Trả lời

4

Bạn có thể có được điều này bằng cách thiết lập các thuộc tính sau trên combobox

AutoCompleteMode = Suggest 
AutoCompleteSource = ListItems 
DropDownStyle = DropDownList 

Giờ đây, họ không thể uể oải và gõ thật chậm ... nhưng nếu họ gõ với tốc độ hợp lý nó sẽ nhảy xuống với những gì họ cần.

Nếu chúng chậm, nó sẽ hoạt động như bạn đã đề cập

+0

Hoạt động tuyệt vời, cảm ơn. – MattMcKnight

+0

Có cách nào vượt qua được vấn đề tốc độ không? –