لتحويل الأحرف الكبيرة والصغيرة تلقائيًا، يجب أن يكون أول ما يفكر فيه الكثير من الأشخاص هو UCase$ وLCase$، ومع ذلك، إذا كنت تريد استخدام هاتين الوظيفتين، فيجب ألا تستخدمهما في حدث Key_PRess، وإلا إذا قمت بإدخال ". ABC"، ستصبح النتيجة "CBA" 》، لماذا؟
لأنه عندما تقوم بإدخال A، فإن LCase$ سوف يحوله إلى a لك، ولكن بعد اكتمال التحويل، سيتوقف مؤشر الماوس أمام a. إذا واصلت إدخال B، فسوف يتحول إلى Ba، وسيتم تحويل LCase$ إلى ba، بعد اكتمال التحويل، يتوقف مؤشر الماوس أمام ba، ويتحول إلى LCase$. إذا كنت لا تصدق ذلك، جرب ذلك بنفسك
الطريقة الصحيحة في Key_Press هي تحديد المعلمة الخاصة بها KeyAscii! القيمة التصاعدية لـ a هي 97، والقيمة التصاعدية لـ A هي 65، لذلك من الضروري تحويل الأحرف الكبيرة إلى أحرف صغيرة تلقائيًا. طريقة الكتابة هي كما يلي:
PrivateSubText2_KeyPress(KeyAsciiAsInteger)
IfKeyAscii>=65AndKeyAscii<=90ثم
KeyAscii=KeyAscii 32
إنديف->