Nas interfaces de entrada chinesa e ocidental de muitos aplicativos WINDOWS, a inserção de chinês e ocidental requer a troca repetida do método de entrada de caracteres chineses, o que é muito complicado de usar. No processo de desenvolvimento de um determinado MIS utilizando DELPHI, o autor encontrou uma solução relativamente simples.
O ambiente de design deste artigo é DELPHI CLIENT/SERVER SUIT VER3.0 (doravante denominado DELPHI3.0), chinês WINDOWS'95.
1. Atributos Imename e Imemode em DELPHI3.0
No DELPHI3.0, componentes de edição como Tedit, Tmemo e TmaskEdit são frequentemente usados em aplicativos. Todos esses três componentes possuem atributos Imename e Imemode. um incluindo todos os nomes no sistema atual. Há uma caixa de combinação suspensa para o método de entrada de caracteres chineses. O atributo Imemode é o modo do método de entrada. Ele também corresponde à caixa de combinação suspensa no observador de objetos. , imDontCare, imSAlpha e imAlpha:
imClose indica que o método de entrada está fechado.
ImOpen indica que o método de entrada está aberto.
ImChinese significa que está no estado do método de entrada chinês.
ImDontCare significa que se o método de entrada estiver fechado, abra o último
Método de entrada usado.
ImSAlpha indica que a entrada tem meia largura.
ImAlpha indica que a entrada tem largura total.
2. Programação do método de entrada de caracteres chineses em DELPHI
No DELPHI3.0, todos os componentes envolvidos na entrada na interface de entrada chinesa e ocidental possuem atributos Imename e Imemode. Ao projetar o formulário da interface de entrada, atribua valores a esses dois atributos de cada componente e o sistema ativará ou desativará automaticamente o método de entrada de caracteres chineses que você definiu quando o componente receber foco. No entanto, este método de programação não oferece nenhuma flexibilidade aos usuários. Se o método de entrada definido pelo sistema não for o que eles fazem, eles terão que escolhê-lo novamente através do seletor de método de entrada do WINDOWS'95.
O autor resolveu este problema de forma mais flexível colocando um rótulo e uma caixa de combinação suspensa sob o Formulário. O Forma no exemplo colocou um total de quatro rótulos, duas edições, um ComboBox, Memo e Button. O seguinte é um exemplo:
1. Selecione Novo aplicativo no menu Arquivo do DELPHI para gerar um novo aplicativo. Defina as propriedades do novo formulário Form1
Caption=Exemplo de programação de método de entrada
2. Adicione um ou dois rótulos Label1, Label2, Label3 e edite as caixas Edit1, Edit2, Memo1 no Form1 e defina suas propriedades.
Label1.Caption=Caixa de edição de entrada em chinês
Etiqueta1.Font.Size=12
Label2.Caption= Caixa de edição de entrada em espanhol
Label2.Font.Size=12
Label3.Caption=Editor de texto multilinha chinês
Label3.Font.Size=12
Edit1.ImeMode=ImOpen
Edit2.ImeMode=ImDontCare (padrão)
Memo1.ImeMode=ImOpen
Ao programar, o atributo ImeMode de componentes cuja entrada é principalmente espanhola ou ocidental é geralmente definido como o valor padrão para componentes cuja entrada é chinesa ou principalmente chinesa, o atributo ImeMode é geralmente definido como Imopen e o valor do atributo ImeName é usado quando; o programa está em execução. O tempo é definido pelo usuário e é aí que reside a flexibilidade deste método. Além disso, defina os valores de Edit1.Text, Edit2.Text e Memo1.Lines como vazios.
3. Adicione um rótulo Label4 ao Form1 e defina suas propriedades:
Legenda = Escolha seu método de entrada favorito
Tamanho da fonte = 12
Font.Color=Vermelho
4. Adicione uma caixa de combinação suspensa Combobox1 no Form1, selecione a coluna de evento EVENT no OBJECT INPECTOR, clique duas vezes em OnDropDown, programe este evento e escreva o seguinte código:
ComboBox1.Items.CommaText:=Tela.Imes.CommaText;
Para adicionar o método de entrada de caracteres chineses instalado no WINDOWS'95 chinês à caixa de combinação suspensa, o recurso IMES da classe TSCREEN é usado de maneira inteligente, e o recurso IMES em si é uma classe TSTRING e seu atributo Commatext contém Windows '95 Para o método de entrada de caracteres chineses instalado, atribua-o diretamente ao atributo correspondente de ComboBox1. Caso contrário, se você editar diretamente a propriedade Items do ComboBox1 e adicionar o nome do método de entrada de caracteres chineses, o aplicativo não será universal devido à incerteza do método de entrada de caracteres chineses na máquina do usuário quando o aplicativo for lançado.
5. Clique duas vezes no evento OnExit no observador de objetos e escreva o seguinte código:
Edit1.Imename:=ComboBox1.Text;
Memo1.Imename:=ComboBox1.Text;
6. Adicione um botão de comando Button1 no Form1 e defina suas propriedades:
Legenda=Sair
Tamanho da fonte = 12
Clique duas vezes neste botão de comando, programe seu evento Click e escreva o seguinte programa:
Fechar;
7. Todo o processo de design do programa de amostra é concluído, salve o aplicativo e o formulário, compile e execute neste momento, a interface é a seguinte:
Primeiro, use a caixa de combinação suspensa para selecionar seu método de entrada de caracteres chineses favorito, mova o cursor para a caixa de edição de entrada em chinês, você verá que o método de entrada de caracteres chineses selecionado aparece automaticamente na tela e, em seguida, mova o cursor para a caixa de edição de entrada em espanhol, o método de entrada de caracteres chineses será fechado automaticamente. Se o cursor for colocado no editor de texto de múltiplas linhas em chinês, o método de entrada de caracteres chineses selecionado aparecerá automaticamente novamente.
3. Conclusão
A partir do código do programa acima, pode-se ver que na interface de entrada do aplicativo, defina uma caixa de combinação suspensa de seleção de método de entrada e deixe-a controlar o atributo Imename de todos os itens de entrada na interface de entrada. a necessidade de entrada chinesa e ocidental A seleção alternada de métodos de entrada permite que os usuários escolham seu método de entrada de caracteres chineses favorito. A interface de entrada é muito amigável, conveniente e rápida.