في واجهات الإدخال الصينية والغربية للعديد من تطبيقات WINDOWS، يتطلب الإدخال باللغة الصينية والغربية تبديل طريقة إدخال الأحرف الصينية بشكل متكرر، وهو أمر مرهق للغاية في الاستخدام. في عملية تطوير نظام معلومات إداري معين باستخدام DELPHI، وجد المؤلف حلاً بسيطًا نسبيًا.
بيئة التصميم لهذه المقالة هي DELPHI CLIENT/SERVER SUIT VER3.0 (المشار إليها فيما يلي باسم DELPHI3.0)، WINDOWS'95 الصينية.
1. سمات Imename وImemode ضمن DELPHI3.0
في DELPHI3.0، غالبًا ما يتم استخدام مكونات التحرير مثل Tedit وTmemo وTmaskEdit في التطبيقات. تحتوي جميع هذه المكونات الثلاثة على سمات Imename وImemode واحد بما في ذلك جميع الأسماء في النظام الحالي. يوجد مربع تحرير وسرد منسدل لأسلوب إدخال الأحرف الصينية. سمة Imemode هي وضع أسلوب الإدخال وهو يتوافق أيضًا مع مربع التحرير والسرد المنسدل في مراقب الكائن. يحتوي مربع التحرير والسرد على ستة عناصر: imClose، وimOpen، وimChinese و imDontCare و imSAlpha و imAlpha:
يشير imClose إلى أن طريقة الإدخال مغلقة.
يشير ImOpen إلى أن أسلوب الإدخال مفتوح.
ImChinese يعني أنه في حالة أسلوب الإدخال الصيني.
ImDontCare يعني أنه إذا تم إغلاق طريقة الإدخال، فافتح الأحدث
طريقة الإدخال المستخدمة
يشير ImSAlpha إلى أن الإدخال بنصف العرض.
يشير ImAlpha إلى أن الإدخال كامل العرض.
2. برمجة طريقة إدخال الحروف الصينية بنظام DELPHI
في DELPHI3.0، تحتوي جميع المكونات المشاركة في الإدخال في واجهة الإدخال الصينية والغربية على سمات Imename وImemode. عند تصميم نموذج واجهة الإدخال، قم بتعيين قيم لهاتين السمتين لكل مكون، وسيعمل النظام تلقائيًا على تشغيل أو إيقاف تشغيل طريقة إدخال الأحرف الصينية التي قمت بتعيينها عندما يتم التركيز على المكون. ومع ذلك، فإن طريقة البرمجة هذه لا تمنح المستخدمين أي مرونة على الإطلاق. إذا كانت طريقة الإدخال التي حددها النظام ليست هي ما يجيدونه، فيجب عليهم اختيارها مرة أخرى من خلال محدد طريقة الإدخال في WINDOWS'95.
قام المؤلف بحل هذه المشكلة بشكل أكثر مرونة عن طريق وضع تسمية ومربع تحرير وسرد منسدل أسفل النموذج. وقد وضعت الصيغة في المثال إجمالي أربعة تسميات، وتحريرين، وصندوق تحرير وسرد، ومذكرة، وزر. وفيما يلي مثال:
1. حدد تطبيق جديد ضمن قائمة ملف في DELPHI لإنشاء تطبيق جديد. تعيين خصائص النموذج الجديد Form1
Caption=مثال لبرمجة طريقة الإدخال
2. أضف واحدًا أو اثنين من الملصقات Label1، وLabel2، وLabel3، وقم بتحرير مربعات Edit1، وEdit2، وMemo1 في Form1، وقم بتعيين خصائصها.
Label1.Caption=مربع تحرير الإدخال الصيني
Label1.Font.Size=12
Label2.Caption= مربع تحرير الإدخال باللغة الإسبانية
Label2.Font.Size=12
Label3.Caption= محرر نصوص صيني متعدد الأسطر
Label3.Font.Size=12
Edit1.ImeMode=ImOpen
Edit2.ImeMode=ImDontCare (افتراضي)
Memo1.ImeMode=ImOpen
عند البرمجة، يتم تعيين سمة ImeMode للمكونات التي يتم إدخالها باللغة الإسبانية أو الصينية بشكل عام على القيمة الافتراضية؛ بالنسبة للمكونات التي يتم إدخالها باللغة الصينية أو الصينية بشكل أساسي، يتم تعيين سمة ImeMode بشكل عام على Imopen، وتكون قيمة سمة ImeName هي يتم تحديد الوقت أثناء تشغيل البرنامج من قبل المستخدم، وهنا تكمن مرونة هذه الطريقة. بالإضافة إلى ذلك، قم بتعيين قيم Edit1.Text وEdit2.Text وMemo1.Lines على فارغة.
3. أضف تسمية Label4 إلى Form1 وقم بتعيين خصائصها:
التسمية التوضيحية = اختر طريقة الإدخال المفضلة لديك
حجم الخط = 12
الخط. اللون = أحمر
4. أضف مربع التحرير والسرد المنسدل Combobox1 في Form1، وحدد عمود الحدث EVENT في OBJECT INPECTOR، وانقر نقرًا مزدوجًا فوق OnDropDown، وقم ببرمجة هذا الحدث، واكتب الكود التالي:
ComboBox1.Items.CommaText:=Screen.Imes.CommaText;
من أجل إضافة طريقة إدخال الأحرف الصينية المثبتة باللغة الصينية WINDOWS'95 إلى مربع التحرير والسرد المنسدل، يتم استخدام ميزة IMES لفئة TSCREEN بذكاء، وميزة IMES نفسها هي فئة TSTRING، وتحتوي سمتها Commatext على Windows '95 بالنسبة لطريقة إدخال الأحرف الصينية المثبتة، قم بتعيينها مباشرة للسمة المقابلة لـ ComboBox1. بخلاف ذلك، إذا قمت بتحرير عناصر خاصية ComboBox1 مباشرة وأضفت اسم طريقة إدخال الأحرف الصينية، فلن يكون التطبيق عالميًا بسبب عدم اليقين بشأن طريقة إدخال الأحرف الصينية على جهاز المستخدم عند إصدار التطبيق.
5. انقر نقرًا مزدوجًا فوق حدث OnExit في مراقب الكائن واكتب الكود التالي:
Edit1.Imename:=ComboBox1.Text;
Memo1.Imename:=ComboBox1.Text;
6. أضف زر الأمر Button1 في Form1 وقم بتعيين خصائصه:
التسمية التوضيحية = خروج
حجم الخط = 12
انقر نقرًا مزدوجًا فوق زر الأمر هذا، وقم ببرمجة حدث Click الخاص به، واكتب البرنامج التالي:
يغلق؛
7. اكتملت عملية تصميم نموذج البرنامج بالكامل، وحفظ التطبيق والنموذج، وتجميعهما وتشغيلهما في هذا الوقت، وتكون الواجهة كما يلي:
أولاً، استخدم مربع التحرير والسرد المنسدل لتحديد طريقة إدخال الأحرف الصينية المفضلة لديك، وحرك المؤشر إلى مربع تحرير الإدخال الصيني، وستجد أن طريقة إدخال الأحرف الصينية التي حددتها تظهر تلقائيًا على الشاشة، ثم حرك المؤشر في مربع تحرير الإدخال الإسباني، يتم إغلاق طريقة إدخال الأحرف الصينية تلقائيًا إذا تم وضع المؤشر في محرر النص الصيني متعدد الأسطر، فستظهر طريقة إدخال الأحرف الصينية المحددة تلقائيًا مرة أخرى.
3. الاستنتاج
من رمز البرنامج أعلاه، يمكن ملاحظة أنه في واجهة الإدخال الخاصة بالتطبيق، قم بتعيين مربع التحرير والسرد المنسدل لاختيار طريقة الإدخال واتركه يتحكم في سمة Imename لجميع عناصر الإدخال في واجهة الإدخال الحاجة إلى الإدخال الصيني والغربي يتيح الاختيار ذهابًا وإيابًا لطرق الإدخال للمستخدمين اختيار طريقة إدخال الأحرف الصينية المفضلة لديهم. واجهة الإدخال سهلة الاستخدام للغاية ومريحة وسريعة.