En las interfaces de entrada china y occidental de muchas aplicaciones WINDOWS, ingresar chino y occidental requiere cambiar repetidamente el método de entrada de caracteres chinos, lo cual es muy engorroso de usar. En el proceso de desarrollo de un determinado MIS utilizando DELPHI, el autor encontró una solución relativamente simple.
El entorno de diseño de este artículo es DELPHI CLIENT/SERVER SUIT VER3.0 (en adelante DELPHI3.0), WINDOWS'95 chino.
1. Atributos Imename e Imemode en DELPHI3.0
En DELPHI3.0, los componentes de edición como Tedit, Tmemo y TmaskEdit se usan a menudo en las aplicaciones. Estos tres componentes tienen atributos Imename e Imemode. El atributo Imename es el nombre del método de entrada. uno que incluya todos los nombres en el sistema actual. Hay un cuadro combinado desplegable para el método de entrada de caracteres chinos. El atributo Imemode es el modo del método de entrada. También corresponde al cuadro combinado desplegable en el observador de objetos. El cuadro combinado contiene seis elementos: imClose, imOpen, imChinese. , imDontCare, imSAlpha e imAlpha:
imClose indica que el método de entrada está cerrado.
ImOpen indica que el método de entrada está abierto.
ImChinese significa que está en estado de método de entrada chino.
ImDontCare significa que si el método de entrada está cerrado, abre la última
Método de entrada utilizado.
ImSAlpha indica que la entrada tiene la mitad del ancho.
ImAlpha indica que la entrada es de ancho completo.
2. Programación del método de entrada de caracteres chinos en DELPHI
En DELPHI3.0, todos los componentes involucrados en la entrada en la interfaz de entrada china y occidental tienen atributos Imename e Imemode. Al diseñar el formulario de la interfaz de entrada, asigne valores a estos dos atributos de cada componente, y el sistema activará o desactivará automáticamente el método de entrada de caracteres chinos que configuró cuando el componente se enfoque. Sin embargo, este método de programación no ofrece a los usuarios ninguna flexibilidad. Si el método de entrada establecido por el sistema no es lo que saben hacer, deben elegirlo nuevamente a través del selector de método de entrada de WINDOWS'95.
El autor resolvió este problema de manera más flexible colocando una etiqueta y un cuadro combinado desplegable debajo del Formulario. La Forma en el ejemplo colocó un total de cuatro Etiquetas, dos Ediciones, un Cuadro combinado, una Nota y un Botón. El siguiente es un ejemplo:
1. Seleccione Nueva aplicación en el menú Archivo en DELPHI para generar una nueva aplicación. Establecer las propiedades del nuevo formulario Form1
Caption=Ejemplo de programación del método de entrada
2. Agregue una o dos etiquetas Etiqueta1, Etiqueta2, Etiqueta3 y cuadros de edición Edit1, Edit2, Memo1 en Form1 y establezca sus propiedades.
Label1.Caption=Cuadro de edición de entrada en chino
Etiqueta1.Fuente.Tamaño=12
Label2.Caption=cuadro de edición de entrada en español
Etiqueta2.Fuente.Tamaño=12
Label3.Caption=editor de texto chino multilínea
Etiqueta3.Fuente.Tamaño=12
Edit1.ImeMode=Estoy abierto
Edit2.ImeMode=ImDontCare (predeterminado)
Memo1.ImeMode=Estoy abierto
Al programar, el atributo ImeMode de los componentes que se ingresan en español o principalmente chino generalmente se establece en el valor predeterminado para los componentes que se ingresan en chino o principalmente chino, el atributo ImeMode generalmente se establece en Imopen y el valor del atributo ImeName es; se establece cuando el programa se está ejecutando. El tiempo lo establece el usuario, y aquí es donde radica la flexibilidad de este método. Además, establezca los valores de Edit1.Text, Edit2.Text y Memo1.Lines en vacío.
3. Agregue una etiqueta Label4 a Form1 y establezca sus propiedades:
Título = Elige tu método de entrada favorito
Tamaño de fuente = 12
Fuente.Color=Rojo
4. Agregue un cuadro combinado desplegable Combobox1 en Form1, seleccione la columna de evento EVENTO en OBJECT INPECTOR, haga doble clic en OnDropDown, programe este evento y escriba el siguiente código:
ComboBox1.Items.CommaText:=Screen.Imes.CommaText;
Para agregar el método de entrada de caracteres chinos instalado en WINDOWS'95 chino al cuadro combinado desplegable, se utiliza inteligentemente la función IMES de la clase TSCREEN, y la función IMES en sí es una clase TSTRING, y su atributo Commatext contiene Windows '95 Para el método de entrada de caracteres chinos instalado, asígnelo directamente al atributo correspondiente de ComboBox1. De lo contrario, si edita directamente la propiedad Elementos de ComboBox1 y agrega el nombre del método de entrada de caracteres chinos, la aplicación no será universal debido a la incertidumbre del método de entrada de caracteres chinos en la máquina del usuario cuando se lanza la aplicación.
5. Haga doble clic en el evento OnExit en el observador de objetos y escriba el siguiente código:
Edit1.Imename:=ComboBox1.Text;
Memo1.Imename:=ComboBox1.Text;
6. Agregue un botón de comando Botón1 en Form1 y establezca sus propiedades:
Título=Salir
Tamaño de fuente = 12
Haga doble clic en este botón de comando, programe su evento Click y escriba el siguiente programa:
Cerca;
7. Se completa todo el proceso de diseño del programa de muestra, guarde la aplicación y el formulario, compílelo y ejecútelo en este momento, la interfaz es la siguiente:
Primero, use el cuadro combinado desplegable para seleccionar su método de entrada de caracteres chinos favorito, mueva el cursor al cuadro de edición de entrada de chinos, encontrará que el método de entrada de caracteres chinos que seleccionó aparece automáticamente en la pantalla y luego mueva el cursor. al cuadro de edición de entrada en español, el método de entrada de caracteres chinos se cierra automáticamente. Si el cursor se coloca en el editor de texto multilínea chino, el método de entrada de caracteres chinos seleccionado aparecerá automáticamente nuevamente.
3. Conclusión
Del código del programa anterior, se puede ver que en la interfaz de entrada de la aplicación, configure un cuadro combinado desplegable de selección de método de entrada y permita que controle el atributo Imename de todos los elementos de entrada en la interfaz de entrada. la necesidad de entrada china y occidental La selección de métodos de entrada de ida y vuelta permite a los usuarios elegir su método de entrada de caracteres chinos favorito. La interfaz de entrada es muy fácil de usar, conveniente y rápida.