在Windows 7中,有一个选项
区域和语言 – >键盘和语言 – >更改键盘 – >常规选项卡:
“select一个安装的input语言作为所有input字段的默认值”。
在我的系统中默认是英文。
我还在Delphi 2010中build立了一个应用程序,用户用英文和希腊语input数据。 当我在表单中导航时,input语言总是变成默认的,这个事实引发了如下的问题。
我和客户有一个网格,用希腊语search一个网格。
当我双击并打开一个具有特定客户信息的模式窗体进行编辑时,input的语言将变为英文,这是我的默认语言。
然后我必须改变语言希腊语,所以我可以编辑客户的信息。
当我closures模态窗体并返回到网格时,语言再次设置为英语。
我可以将窗口默认语言设置为希腊语,但如果客户使用英语,则会遇到同样的问题。
我不知道如何处理这个在delphi。 另一个想法是禁用Windows选项自动更改为默认的语言,但我不知道如何做到这一点。
你能帮我吗?
你所描述的与Delphi没有任何关系。 Delphi 2010使用Unicode控件,所以语言不是问题。 这是能够输入希腊字符与非希腊语键盘的问题。 或者更一般地说,输入标准键盘本身不支持的字符。 一些语言只需要不同于默认的不同类型的输入方法。 如使用输入法编辑器(IME)临时更改键盘按键的映射方式,以便输入不同的输入(可以使用标准键盘输入日文或中文)。 这是Delphi本身之外的Windows本身的一个特性。 这只是Windows本身的工作原理,在您的应用程序中没有任何东西可以解决或处理它。 它有时可能很烦人,但这是Windows支持国际化的一部分。