怎样使该记录自动保存,怎样保持其自已所设置的输入法???(100分)

  • 主题发起人 主题发起人 zhuwanhai
  • 开始时间 开始时间
Z

zhuwanhai

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI中怎样使:
1.在回车敲击DBGRID的最后一个字段时,怎样使该记录自动保存?
2.怎样使用户进入应用系统后,始终保持其自已所设置的输入法;
而不会在打开新的窗口或更换Page页面时,输入法消失,需再次选择.
如果设置imeName,则只能选择一种输入法,而用户有可能用拼音或五笔,
请问还有别的办法吗?
 
这样,你在注册表中保存你的输入法设置,然后在每个需要设置输入法的地方
查看这个值就可以了.
 
通过捕捉消息就可以自动保存了.
 
哪位能说说具体的方法,谢谢!!!
1,通过捕捉消息就可以自动保存了.
2,这样,你在注册表中保存你的输入法设置,然后在每个需要设置输入法的地方
查看这个值就可以了.
1,我在DBEDIT中可以实现回车敲击时,记录自动保存,请问DBGRID中的方法,
2,但是用户很多,不同的用户用不同的输入法,怎样使程序能记住,请问
具体的实现方法,谢谢
 
>打开新的窗口或更换Page页面时,输入法消失
有这回事吗,除非新启动的进程,才会消失吧
 
会的,会变成WINDOWS默认的输入法,不是用户进程序设置的输入法
 
re;
1、判断是不是按了enter键,如果是,则出发procedure 。
 
能具体点吗
 
没人回答了吗???
 
每个用户刚开始输入时,把输入法保存下来,只要程序不退出,
所有的窗体中的输入法都用这一个不就行了,
 
hbezwwl,
我没搞过输入法方面的东西,能具体点吗
 
//将本机上的输入法读入Listbox中供用户选择
procedure TForm6.FormCreate(Sender: TObject);
begin
ListBox1.Items:=Screen.Imes;
end;

//保存用户选择的输入法
procedure TForm6.SpeedButton1Click(Sender: TObject);
var
MyIni: TIniFile;
begin
MyIni := TIniFile.Create('./appset/Setup.ini');
MyIni.WriteString('Imes', 'Imes', ListBox1.Items.Strings[ListBox1.ItemIndex]);
Form1.MyImes:= ListBox1.Items.Strings[ListBox1.ItemIndex];
close;
end;
//读入设置
procedure TForm1.FormShow(Sender: TObject);
var
MyIni: TIniFile;
begin
MyIni := TIniFile.Create('./appset/Setup.ini');
MyImes:=MyIni.ReadString('Imes', 'Imes', '紫光拼音输入法2.2版');
Caption:=MyIni.ReadString('WorkGroup', 'GroupName', '未知');
Server_ODBC:=MyIni.ReadString('Server ODBC', 'ODBC', 'SQL_MIS');
......
//将用户设置的输入法赋值给编辑控件
Procedure TForm2.SetIme;
var
i:Integer;
begin
for i:=ComponentCount-1 DownTo 0 do
begin
if (Components is TEdit) then (Components as TEdit).ImeName:=Form1.MyImes;
if (Components is TCombobox) then (Components as TCombobox).ImeName:=Form1.MyImes;
end;
end;
 
该方法可行,我也这样想过,感觉有点麻烦,因为需用户选择输入法,
还有其它好办法吗?
在回车敲击DBGRID的最后一个字段时,怎样使该记录自动保存?

 
比较好的解决办法就是加一个
用户个性化设定输入法的参数设定单元,至于选择结果,
至少有用户名和输入法名两个字段。不愿意存在表里面您就存在INI里面,
随用随取:)

前面几位大哥把问题复杂化了,就技术而言,我很佩服您,但是从解决问题的效率以及
技术易实现性方面,我的方法似乎更好一些。
 
该方法可行,我也这样想过,感觉有点麻烦,因为需用户选择输入法,
还有其它好办法吗?
在回车敲击DBGRID的最后一个字段时,怎样使该记录自动保存?
 
你的程序一启动,在用户第一次输入中文时,保存用户的输入法,然后把输入法保存下来,
在程序退出前只要是输入中文的地方就默认使用这种输入法.//不复杂吧.
不管什么用户,第一次输入都让他选择,或者干脆连这个也保存到数据库了.
 
1。设置一个parentform
将enter代替回车之类的
输入法之类的包含其中,
然后每个窗体都继承,有利与风格统一

2.btnsave.enable:=query.state in [dsEdit, dsinsert];
退出按钮加上
if btnsave.enable then application.messagebox('是否存盘'
 
基本同意少爷的拐杖得建议,我也是这样做得,具体代码有不同。
用户第一次选择了输入法,以后无须再选择。难道用户连这点也不会不愿做?
另外,hbezwwl也差不多
至于回车自动存盘,很简单,回车后若是编辑或插入状态就post就结了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
844
DelphiTeacher的专栏
D
后退
顶部