سؤال

أنا في محاولة لجعل مربع التحرير والسرد الذي يتصرف إلى حد ما مثل فايرفوكس 3 Awesomebar مع السلوك التالي:

  1. اكتب في النص
  2. بشكل غير متزامن يعود النتائج
  3. صعودا وهبوطا يختار النتائج في القائمة ، ولكن يترك النص الذي كتبته في مربع إدخال بحيث يمكن للمستخدم مواصلة تحرير للحد resultset بشكل مختلف
  4. أدخل الحرائق حدث أن الأصل شكل التعامل مع

لقد غير متزامن نتائج تصفية كل العامل ، ولكن ليس لدي طريقة جيدة لعرض واختيار ضمن النتائج.

مربع التحرير والسرد يملأ تلقائيا دخول مربع مع ما هو المختار عند السهم لأسفل.فشل #3.

لدي DevExpress الضوابط ، ولكن مربع التحرير والسرد يفعل نفس الشيء وأنا لا يمكن معرفة كيفية تجاوز إما.

أ LookupEdit لا تسمح الكتابة التعسفي الأشياء.لا لا PopupContainerEdit.

أريد السلوك هذا مثل مربع نص مع مربع القائمة أدناه و أعلى/أسفل الأحداث في النص على تمريرها إلى مربع القائمة.ولكن إذا كنت في محاولة لجعل التحكم المخصصة التي تجمع بين اثنين مثل ذلك, ليس لدي أي فكرة عن كيفية "تعويم" listbox مثل القائمة المنسدلة طبيعي في مربع التحرير والسرد.

القرائن محل تقدير كبير!

هل كانت مفيدة؟

المحلول

قد تحتاج إلى استخدام مربع نص بدلا من مربع التحرير والسرد لأن استخدام "مفاتيح الأسهم" هو اختيار القيم من المجموعات القائمة الكتابة فوق القيمة الحالية.باستخدام مربع نص يمكنك البحث في TextChanged الحدث و يمكنك تخزين حاليا بكتابة القيمة عن طريق تجاوز الحدث KeyPress لجمع وتخزين المفاتيح كتبته المستخدم.
لك قائمة منبثقة من القيم يجب أن تكون النفس رسمها في الطلاء الحدث.

هذا قد يبدو معقد ولكن ربما تحتاج إلى إسقاط السرد التحكم و تنفيذ بعض المهام بنفسك.

نصائح أخرى

لقد تم استخدام الإكمال التلقائي التحكم من Skybound.انها حرة.يمكن أن تكون مخصصة ، بحيث يمكن أن تقارب السلوك من Awesomebar.

http://dev.skybound.ca/Products/AutoComplete/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top