كيف يمكنك التنقل خارج ComboBox على جهاز Windows Mobile بدون مفتاح TAB؟

StackOverflow https://stackoverflow.com/questions/52098

  •  09-06-2019
  •  | 
  •  

سؤال

أقوم بتطوير تطبيق لأجهزة Windows المحمولة باستخدام Visual Studio .NET 2008 الذي تتطلب واجهة المستخدم الخاصة به استخدام عنصر تحكم ComboBox.لسوء الحظ، بالنسبة للأجهزة التي لا تحتوي على لوحة مفاتيح كاملة الحجم ولا واجهة شاشة تعمل باللمس، لا توجد طريقة للانتقال (علامة التبويب) من عنصر تحكم ComboBox إلى عنصر تحكم آخر بنفس النموذج (على سبيل المثال، تحديد منتج في ComboBox ثم الانتقال إلى نص حقل لإضافة كمية).

لقد حاولت إنشاء معالج حدث لحدث KeyPress الخاص بـ ComboBox وتعيين التركيز على عنصر التحكم التالي يدويًا عندما يضغط المستخدم على مفتاح الاتجاه الأيمن أو الأيسر ولكن لسوء الحظ لا يلتقط معالج الحدث ضغطات المفاتيح هذه.

أيه أفكار؟لدي شك قوي في أن هذا الأمر قد تمت هندسته بشكل مبالغ فيه وأن هناك تحكمًا أفضل أكثر ملاءمة لما أحتاج إلى القيام به؛أجد أنه من غير المتصور بعض الشيء أن يكون الخروج من عنصر تحكم مربع التحرير والسرد بهذه الصعوبة.

شكرًا!

يحرر:من الواضح أنني أستطيع التقاط أحداث KeyDown وKeyUp على ComboBox، مما يسمح لي بضبط التركيز أو علامة التبويب على عنصر التحكم التالي.لا تزال الهندسة مبالغ فيها - لا تزال تبحث عن أفكار!

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

المحلول

أعتقد أنه يتم التقاط الاتجاهات فقط KeyDown و KeyUp, ، ليس على KeyPress.

بدلاً من استخدام ComboBox، يمكنك استخدام العديد من أزرار الراديو إذا كان عدد عناصر القائمة ثابتًا وصغيرًا نسبيًا.

نصائح أخرى

http://msdn.microsoft.com/en-us/library/bb985500.aspx# GeneralRules يوفر قواعد التنقل لواجهة المستخدم.

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