В интерфейсах ввода китайского и западного языков многих приложений WINDOWS ввод китайского и западного языков требует многократного переключения метода ввода китайских символов, что очень неудобно в использовании. В процессе разработки определенной ИСУ с использованием DELPHI автор нашел относительно простое решение.
Средой разработки этой статьи является DELPHI CLIENT/SERVER SUIT VER3.0 (далее DELPHI3.0), китайская WINDOWS'95.
1. Атрибуты Imename и Imode в DELPHI3.0.
В DELPHI3.0 в приложениях часто используются такие компоненты редактирования, как Tedit, Tmemo и TmaskEdit. Все эти три компонента имеют атрибуты Imename и Imemode. Атрибут Imename — это имя метода ввода в обозревателе объектов. один, включающий все имена в текущей системе. Для метода ввода китайских символов имеется раскрывающийся список. Атрибут Imode — это режим метода ввода. Он также соответствует раскрывающемуся списку в обозревателе объектов. Поле со списком содержит шесть элементов: imClose, imOpen, imChinese. , imDontCare, imSAlpha и imAlpha:
imClose указывает, что метод ввода закрыт.
ImOpen указывает, что метод ввода открыт.
ImChinese означает, что он находится в состоянии китайского метода ввода.
ImDontCare означает, что если метод ввода закрыт, откройте последнюю
Используемый метод ввода.
ImSAlpha указывает, что вход имеет половинную ширину.
ImAlpha указывает, что ввод имеет полную ширину.
2. Программирование метода ввода китайских символов в среде DELPHI.
В DELPHI3.0 все компоненты, участвующие в вводе в китайском и западном интерфейсе ввода, имеют атрибуты Imename и Imode. При разработке формы интерфейса ввода присвойте значения этим двум атрибутам каждого компонента, и система автоматически включит или выключит установленный вами метод ввода китайских иероглифов, когда компонент получит фокус. Однако этот метод программирования не дает пользователям никакой гибкости. Если метод ввода, установленный системой, не тот, в котором они хороши, им придется выбирать его снова через селектор метода ввода в 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
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. В противном случае, если вы напрямую отредактируете свойство Items ComboBox1 и добавите имя метода ввода китайских иероглифов, приложение не будет универсальным из-за неопределенности метода ввода китайских иероглифов на компьютере пользователя при выпуске приложения.
5. Дважды щелкните событие OnExit в обозревателе объектов и напишите следующий код:
Edit1.Имя:=ComboBox1.Text;
Memo1.Имя:=ComboBox1.Текст;
6. Добавьте в Form1 командную кнопку Button1 и задайте ее свойства:
Заголовок=Выход
Шрифт.Размер=12
Дважды щелкните эту командную кнопку, запрограммируйте ее событие Click и напишите следующую программу:
Закрывать;
7. Весь процесс разработки примерной программы завершен, на данный момент сохраните приложение и форму, скомпилируйте и запустите, интерфейс выглядит следующим образом:
Сначала используйте раскрывающееся поле со списком, чтобы выбрать любимый метод ввода китайских иероглифов, переместите курсор в поле редактирования ввода китайских иероглифов, вы обнаружите, что выбранный вами метод ввода китайских иероглифов автоматически появляется на экране, а затем переместите курсор. в поле редактирования ввода испанского языка, метод ввода китайских символов автоматически закрывается. Если курсор помещен в многострочный текстовый редактор на китайском языке, выбранный метод ввода китайских символов автоматически появится снова.
3. Заключение
Из приведенного выше кода программы видно, что во входном интерфейсе приложения установите раскрывающийся список выбора метода ввода и позвольте ему управлять атрибутом Imename всех элементов ввода во входном интерфейсе. Это можно сделать без него. необходимость ввода китайских и западных символов. Возможность выбора методов ввода позволяет пользователям выбирать любимый метод ввода китайских иероглифов. Интерфейс ввода очень удобен, удобен и быстр.