在Windows 7中,有一个选项
地区和语言 - >键盘和语言 - >更改键盘 - >一般标签:
"选择一种已安装的输入语言作为所有输入字段的默认值"。
在我的系统中,默认为英语 我还在Delphi 2010中构建了一个应用程序,用户可以用英语和希腊语输入数据。当我在表单中导航时,输入语言总是更改为默认语言,这一事实引发了如下问题。
我与顾客有一个网格,并用希腊语搜索一个
当我双击并打开包含特定客户信息的模态表单进行编辑时,输入语言将更改为英语,这是我的默认语言。
然后我必须将语言更改为希腊语,以便我可以编辑客户的信息
当我关闭模态窗体并返回到Grid时,语言再次设置为英语
我可以将windows defaut语言设置为希腊文,但如果客户使用英语,我会遇到同样的问题。
我不知道如何在delphi中处理这个问题。另一个想法是禁用Windows选项自动将laguage更改为默认值,但我不知道如何做到这一点。
你能帮帮我吗?
答案 0 :(得分:3)
您所描述的与Delphi无关。 Delphi 2010使用Unicode控件,因此语言不是问题。这是一个能够使用非希腊语键盘输入希腊字符的问题。或者更一般地,输入标准键盘本身不支持的字符。有些语言只需要不同于默认类型的输入方法。例如使用输入法编辑器(IME)临时改变键盘键的映射方式,以便输入不同的输入(考虑在标准键盘上键入日语或中文)。这是Windows本身的一个特性,在Delphi的范围之外。这就是Windows本身的工作原理,您在应用程序中无需处理或处理它。它有时可能很烦人,但这是Windows支持国际化的一部分。