在D6,D7中都存在:当焦点从DBGrid控件转移到其他控件时,出现输入法被初始化为英文输入法??同样在VB中,放置几个DBGrid和几个Edit控件进行测试,没这问题!
解决方案 »
- 中山大学黎培兴主讲的Delphi程序设计语言使用的是哪本教科书 谢谢帮忙
- 如何批量获得所连接的客户机的IP地址?
- QUERY可以加WHERE条件RowNum<10查询,TABLE如何实现类似的功能?
- 高手帮忙看一看,应该怎样修改?
- 各位大哥:真的非常非常急,我现在感觉天都要塌下了!
- 高手帮帮忙
- 如何在delphi中调用C++编写的dll
- 一个界面上,有两个DBGrid控件,怎样判断目前操作的是哪个DBGrid?
- to eagle123(孤独的鹰)
- 如何取得一个文本框所在背景的颜色,并赋给文本框的color,让其看上去只有文字,没有边框
- 怎么连接access数据库
- Ntfs格式下如何添目录访问权限,对应于对象属性页中"安全" 页中的设置?up有分!
pig>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ImeMode:=imOpen;
ImeName:='中文 (简体) - 微软拼音';
ImeMode:=imOpen;
ImeName:='中文 (简体) - 微软拼音';
在设计时 窗口可接受输入的控件自动设置
ImeMode:=imOpen;
ImeName:=系统默认输入法打开.dfm 文件
替换
ImeName=''
///////////////////////////////////////////就是下面的
procedure TCustomDBGrid.WMKillFocus(var Message: TMessage);
begin
// if not SysLocale.FarEast then inherited //原先错误的.
if SysLocale.FarEast then inherited //改正后的
else
begin
ImeName := Screen.DefaultIme;
ImeMode := imDontCare;
inherited;
if not ((InplaceEditor <> nil) and
(HWND(Message.WParam) = InplaceEditor.Handle)) then
ActivateKeyboardLayout(Screen.DefaultKbLayout, KLF_ACTIVATE);
end;
end;///////////////////////////////
改正后要重新INSTALL COMPONENT 就行另:在设置输入法时,最好设置
ImeMode:=DONTCARE;
ImeName:= //(空)
让用户自己打开输入法,直到他自己关闭,否则应一直不变的.