التعليقات

اجعل مفتاح Enter يعمل مثل Tab

اجعل مفتاح Enter يعمل مثل Tab

نحن نعلم أنه ، بشكل عام ، يؤدي الضغط على مفتاح Tab إلى نقل تركيز الإدخال إلى عنصر التحكم التالي و Shift-Tab إلى السابق بترتيب علامة تبويب النموذج. عند العمل مع تطبيقات Windows ، يتوقع بعض المستخدمين بشكل حدسي أن يتصرف المفتاح Enter مثل مفتاح Tab.

يوجد الكثير من كود الطرف الثالث لتنفيذ معالجة إدخال بيانات أفضل في دلفي. فيما يلي بعض من أفضل الطرق المتاحة (مع بعض التعديلات).

تتم كتابة الأمثلة أدناه مع افتراض أنه لا يوجد زر افتراضي في النموذج. عندما يحتوي النموذج الخاص بك على زر تم تعيين الخاصية الافتراضية الخاصة به على True ، فإن الضغط على Enter في وقت التشغيل ينفذ أي تعليمات برمجية في معالج أحداث OnClick الخاص بالزر.

أدخل كعلامة تبويب

يؤدي الكود التالي إلى سلوك Enter مثل Tab ، و Shift + Enter مثل Shift + Tab:

~~~~~~~~~~~~~~~~~~~~~~~~~
الإجراء TForm1.Edit1KeyPress (المرسل: TObject ؛ var Key: Char)؛
ابدأ
إذا المفتاح = # 13 ثم ابدأ
إذا HiWord (GetKeyState (VK_SHIFT)) 0 ثم
SelectNext (المرسل كـ TWinControl ، False ، True)
آخر
SelectNext (المرسل كـ TWinControl و True و True) ؛
المفتاح: = # 0
النهاية؛
النهاية؛
~~~~~~~~~~~~~~~~~~~~~~~~~

في DBGrid

إذا كنت ترغب في الحصول على معالجة Enter (Shift + Enter) مماثلة في DBGrid:

~~~~~~~~~~~~~~~~~~~~~~~~~
الإجراء TForm1.DBGrid1KeyPress (المرسل: TObject ؛ var Key: Char)؛
ابدأ
إذا المفتاح = # 13 ثم ابدأ
إذا HiWord (GetKeyState (VK_SHIFT)) 0 ثم ابدأ
مع (المرسل كما TDBGrid) القيام به
إذا تم تحديدإندكس> 0 ثم
selectindex: = selectindex - 1
تبدأ آخر
DataSource.DataSet.Prior.
selectindex: = fieldcount - 1؛
النهاية؛
نهاية آخر تبدأ
مع (المرسل كما TDBGrid) القيام به
إذا selectindex <(حقل - 1) ثم
selectindex: = selectindex + 1
تبدأ آخر
DataSource.DataSet.Next.
selectindex: = 0؛
النهاية؛
النهاية؛
المفتاح: = # 0
النهاية؛
النهاية؛
~~~~~~~~~~~~~~~~~~~~~~~~~

مزيد من المعلومات حول تطبيقات دلفي

  • لوحة المفاتيح Symphony تعرف على إجراءات أحداث OnKeyDown و OnKeyUp و onKeyPress للرد على مختلف الإجراءات الرئيسية أو التعامل مع أحرف ASCII ومعالجتها مع مفاتيح الأغراض الخاصة الأخرى.
  • ماذا يعني # 13 # 10 ، في رمز دلفي؟ إذا كنت تتساءل عن ماذا تمثل هذه الشخصيات ، فإليك الإجابة.


شاهد الفيديو: التعرف على لوحة المفاتيح ووظيفة كل مفتاح. u202b. u202c (سبتمبر 2021).