怎么样实现在dbgrid的列中输入代码显示的是汉字??

sunfg 2005-06-23 09:53:08
我有一个代码和汉字一一对应的表bmzd,请问在dbgrid我要实现录入表单,
表bmzd例如:1:中国;2:美国。我在dbgrid中输入1,显示的不是1,而是中国,该怎么实现????最好详细点。……
...全文
123 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pukerno3 2005-06-24
  • 打赏
  • 举报
回复
可以使用lookup字段来实现。
就是在你的数据集中加一个lookup类型的新字段,设置他的listsource, keyfield, valuefield等,具体用法你可以参考帮助。
只不过这样之后你就不能输入“1”,而是直接在下拉框里选择“中国”
sunfg 2005-06-24
  • 打赏
  • 举报
回复
并不是那样简单,没有高手来知道吗?
xnk9499 2005-06-24
  • 打赏
  • 举报
回复
我觉得只要你在dbgrid的keydown事件中写代码就可以了啊!动态取出你输入的内容就可以了啊
zhangl_cn 2005-06-24
  • 打赏
  • 举报
回复
操作dbgrid对应的是数据集就可以了

你输入1时,其实是dbgrid.datasource.dataset.fieldbyname('field').asstring:=1;这时你只要把这个值转换成你想要的就可以了
abcde52511 2005-06-24
  • 打赏
  • 举报
回复
在数据集的GETTEXT事件中判断,
if Sender.AsString ='1' then
Text :='中国'
lovend 2005-06-24
  • 打赏
  • 举报
回复
帮你顶,这样有点麻烦的。
elvis200_200 2005-06-23
  • 打赏
  • 举报
回复
不会吧
代码贴出来瞧瞧

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧