如何在编辑框中输入一代码,根据代码程序自动完成信息的录入。(50分)

  • 主题发起人 主题发起人 myyzg
  • 开始时间 开始时间
M

myyzg

Unregistered / Unconfirmed
GUEST, unregistred user!
比如在输入框中输入sc,回车后,编辑框中显示‘四川省’。
 
象汉字输入法一样做一个编码表实现。
 
作一个对应文件,就可以了
 
如果需要自动完成的内容不多,就作一个对应数组ph(1..scount,1..2),然后在
onkeypress事件里,判断edit1.text
for i:=1 to scount
if edit1.text=ph(i,1) then
begin
edit1.text=ph(i,2);
break;
end;

或者到前面去检索有一个类似拼音输入法一样的东西被提到,
 
同意前面的讨论,另此Case常用哈夫曼编码提速,提醒一下。
 
编一个代码表,调用就OK
 
我的意思是如何将弹出式编辑框中选中的值在对应表中的想应的另一个字段的值赋给一变量,如何解决!如:
输入:01,01在相应的表中对应‘四川’,将01自动更换为’四川‘,即是输入代码,自动完成另一表中对应数据插入到当前位置。还望更多赐教!~
 
还是没搞懂。
我觉得象topxiao说的那样,建一数据表,然后在编辑框的OnKeyPress()中判断回车,查询表赋值。
 
如果数量不多,建议你用一个TComboBox的下拉列表框不是很好吗?
方便又快速。
如果数量较多,建议你建一个主从表的数据库。输入一个值(与主表
连接的TDBEdit),马上在从表中显示一个值。当然这个值你喜欢送到那
里都没问题。这种方法的好处是你想怎样增充都可以。坏处是要用数据库。
另:你还可以设Edit1.ImeName:=王码五笔(式XX拼音等)。当鼠标
点到它时自动切换到对应的输入法,不是很爽吗?
 
suzuwei 的观点 is ok!
或者如你所说, 对表做相应的替换,
可在post 之前进行。
 
请将50分给g622
 
多人接受答案了。
 
后退
顶部