ในอินเทอร์เฟซการป้อนข้อมูลภาษาจีนและตะวันตกของแอปพลิเคชัน WINDOWS จำนวนมาก การป้อนภาษาจีนและตะวันตกจำเป็นต้องสลับวิธีการป้อนอักขระภาษาจีนซ้ำ ๆ ซึ่งยุ่งยากในการใช้งาน ในกระบวนการพัฒนา MIS บางอย่างโดยใช้ DELPHI ผู้เขียนพบวิธีแก้ปัญหาที่ค่อนข้างง่าย
สภาพแวดล้อมการออกแบบของบทความนี้คือ DELPHI CLIENT/SERVER SUIT VER3.0 (ต่อไปนี้จะเรียกว่า DELPHI3.0) ภาษาจีน WINDOWS'95
1. คุณลักษณะ Imename และ Imemode ภายใต้ DELPHI3.0
ใน DELPHI3.0 คอมโพเนนต์การแก้ไข เช่น Tedit, Tmemo และ TmaskEdit มักถูกใช้ในแอปพลิเคชัน คอมโพเนนต์ทั้งสามนี้มีแอตทริบิวต์ Imename และ Imemode คือชื่อของวิธีการป้อนข้อมูลใน Object Observer หนึ่งรายการรวมถึงชื่อทั้งหมดในระบบปัจจุบัน มีกล่องคำสั่งผสมแบบหล่นลงสำหรับวิธีการป้อนข้อมูลอักขระภาษาจีน แอตทริบิวต์ Imemode คือโหมดวิธีการป้อนข้อมูล นอกจากนี้ ยังสอดคล้องกับกล่องคำสั่งผสมแบบหล่นลงในผู้สังเกตการณ์วัตถุ , imDontCare, imSAlpha และ imAlpha:
imClose บ่งชี้ว่าวิธีการป้อนข้อมูลถูกปิด
ImOpen บ่งชี้ว่าวิธีการป้อนข้อมูลเปิดอยู่
Im Chinese หมายความว่าอยู่ในสถานะวิธีการป้อนข้อมูลภาษาจีน
ImDontCare หมายความว่าหากวิธีการป้อนข้อมูลถูกปิด ให้เปิดวิธีล่าสุด
วิธีการป้อนข้อมูลที่ใช้
ImSAlpha ระบุว่าอินพุตมีความกว้างเพียงครึ่งเดียว
ImAlpha ระบุว่าอินพุตเป็นแบบความกว้างเต็ม
2. การเขียนโปรแกรมวิธีการป้อนข้อมูลตัวอักษรจีนภายใต้ DELPHI
ใน DELPHI3.0 ส่วนประกอบที่เกี่ยวข้องกับอินพุตในอินเทอร์เฟซอินพุตภาษาจีนและตะวันตกล้วนมีคุณลักษณะ Imename และ Imemode เมื่อออกแบบรูปแบบอินเทอร์เฟซอินพุต ให้กำหนดค่าให้กับทั้งสองคุณลักษณะของแต่ละส่วนประกอบ และระบบจะเปิดหรือปิดวิธีการป้อนอักขระภาษาจีนที่คุณตั้งค่าไว้โดยอัตโนมัติเมื่อส่วนประกอบได้รับการโฟกัส อย่างไรก็ตาม วิธีการเขียนโปรแกรมนี้ไม่ทำให้ผู้ใช้มีความยืดหยุ่นเลย หากวิธีการป้อนข้อมูลที่ระบบกำหนดไว้ไม่เหมาะกับผู้ใช้ พวกเขาจะต้องเลือกวิธีการป้อนข้อมูลอีกครั้งผ่านตัวเลือกวิธีการป้อนข้อมูลของ WINDOWS'95
ผู้เขียนแก้ไขปัญหานี้ได้อย่างยืดหยุ่นมากขึ้นโดยการวางป้ายกำกับและกล่องคำสั่งผสมแบบหล่นลงใต้แบบฟอร์ม ในตัวอย่างได้วางป้ายกำกับทั้งหมดสี่รายการ การแก้ไขสองครั้ง ComboBox หนึ่งรายการ บันทึกช่วยจำ และปุ่ม ต่อไปนี้เป็นตัวอย่าง:
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=อิมเปิด
เมื่อเขียนโปรแกรม คุณลักษณะ ImeMode ของส่วนประกอบที่ป้อนเป็นภาษาสเปนหรือภาษาจีนเป็นหลักโดยทั่วไปจะถูกตั้งค่าเป็นค่าเริ่มต้น สำหรับส่วนประกอบที่ป้อนเป็นภาษาจีนหรือภาษาจีนเป็นหลัก โดยทั่วไปแอตทริบิวต์ ImeMode จะถูกตั้งค่าเป็น Imopen และค่าแอตทริบิวต์ ImeName คือ ตั้งค่าเมื่อโปรแกรมกำลังทำงาน เวลาถูกกำหนดโดยผู้ใช้ และนี่คือจุดที่ความยืดหยุ่นของวิธีนี้อยู่ นอกจากนี้ให้ตั้งค่า Edit1.Text, Edit2.Text และ Memo1.Lines ให้ว่างเปล่า
3. เพิ่มป้ายกำกับ Label4 ให้กับ Form1 และตั้งค่าคุณสมบัติ:
คำบรรยาย = เลือกวิธีการป้อนข้อมูลที่คุณชื่นชอบ
แบบอักษร.ขนาด=12
Font.Color=แดง
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 ใน Object Observer และเขียนโค้ดต่อไปนี้:
แก้ไข1.Imename:=ComboBox1.Text;
Memo1.Imename:=ComboBox1.Text;
6. เพิ่มปุ่มคำสั่ง Button1 ใน Form1 และตั้งค่าคุณสมบัติ:
คำบรรยายภาพ=ออก
แบบอักษร.ขนาด=12
ดับเบิลคลิกที่ปุ่มคำสั่งนี้ ตั้งโปรแกรมเหตุการณ์ Click และเขียนโปรแกรมต่อไปนี้:
ปิด;
7. กระบวนการออกแบบโปรแกรมตัวอย่างทั้งหมดเสร็จสมบูรณ์ บันทึกแอปพลิเคชันและแบบฟอร์ม คอมไพล์และรันในเวลานี้ อินเทอร์เฟซจะเป็นดังนี้:
ขั้นแรก ใช้กล่องคำสั่งผสมแบบเลื่อนลงเพื่อเลือกวิธีการป้อนข้อมูลตัวอักษรจีนที่คุณชื่นชอบ เลื่อนเคอร์เซอร์ไปที่กล่องแก้ไขการป้อนข้อมูลภาษาจีน คุณจะพบว่าวิธีการป้อนตัวอักษรจีนที่คุณเลือกปรากฏบนหน้าจอโดยอัตโนมัติ จากนั้นจึงเลื่อนเคอร์เซอร์ ไปที่ช่องแก้ไขการป้อนข้อมูลภาษาสเปน วิธีการป้อนอักขระจีนจะถูกปิดโดยอัตโนมัติ หากวางเคอร์เซอร์ไว้ในโปรแกรมแก้ไขข้อความหลายบรรทัดภาษาจีน วิธีการป้อนอักขระจีนที่เลือกจะปรากฏขึ้นอีกครั้งโดยอัตโนมัติ
3. บทสรุป
จากโค้ดโปรแกรมข้างต้น จะเห็นได้ว่าในอินเทอร์เฟซอินพุตของแอปพลิเคชัน ให้ตั้งค่ากล่องคำสั่งผสมแบบเลื่อนลงการเลือกวิธีการป้อนข้อมูล และปล่อยให้ควบคุมแอตทริบิวต์ Imename ของรายการอินพุตทั้งหมดในอินเทอร์เฟซอินพุต ซึ่งสามารถทำได้โดยไม่ต้อง ความจำเป็นในการป้อนข้อมูลภาษาจีนและตะวันตก การเลือกวิธีการป้อนข้อมูลไปมาช่วยให้ผู้ใช้สามารถเลือกวิธีการป้อนข้อมูลตัวอักษรจีนที่ชื่นชอบได้ อินเทอร์เฟซการป้อนข้อมูลนั้นใช้งานง่าย สะดวก และรวดเร็ว