说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

怎样在TDataset中汉英混用-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
怎样在TDataset中汉英混用-Delphi资料

我们知道,在 TDataset 控件中,字段名是可以用中文的,不过在实际编程时往往中文字段不比英文字段显得方便,相反出错的几率到是很高的。而针对客户或是制成实用(商品化)的软件,没有了中文表达,没有了适合本国国情特色 的界面,该软件又是不成功的。如果 TDataSet 能提供这样一种转换功能,即内部是英文字段,而呈现给用户的是中文界面,不仅查找、搜索对用户来说容易、简单而且大大简化了开发者的编程难度,那么这样的属性(功能)应该是大受欢迎的。

实现这样的转换可以有好几种方法。

一种是静态转换。所谓静态,即是在设计字段或制作表头时,修改其相关Lebel 或 DisplayLabel。无论该字段是否引用或参照别的字段,一旦形成可执行的组件对象,这中形式也就随之固定下来。到了实际运行时,这时的形式也可以满足一般的需求。但是这种形式不具备伸缩性,也不具备可扩充性。

另一种是动态修改。我们从 TTable 控件得知,Fields 属性是该 Table 的字段属性,而其每一字段的 DisplayLabel 属性是在运行时可以改动的。利用这一点,我门可以制作一个通用的作用于 TDataSet 的控件,使其具有数据感知功能,在数据库加载时替我们做这个动态转换。至于控件对象选用 TDataset 而不选用 Table(TQuery)是出于移植性的考虑。

下面说一说其工作原理。

当一 Delphi 的执行程序加载到内存当中时,它首先是完成各成员对象的初始化即完成 Load 事件

然后才根据需要执行各组件的 Create

对于继承自 TDataSet的TTable、TQuery 等也不例外。我们关心的是 Form 的 Close事件和 TTDataSet 的 Open 和 Close 事件,当我们连结(HOOK)到这些对象的Notify事件,也就具备了被事件驱动(唤醒)的功能。SetEnevts 和 RestoreEvents 这两个过程是起到在Load(装载)时设置主单元 Form和 TDataSet 的OPen和Close 事件,在关闭(主单元或数据库)时,恢复其原来的事件。GetForm 为获取主单元的窗体的过程。IniFileName 为保存有字段中英文对照表的 INI 文件。

其格式如下:

[DEFAULT] ; 设置为缺省库

RKSJ=入库时间 ;字段名 RKSJ 中文: 入库时间

DJ=单价 ;字段名 DJ 中文:单价

YS=颜色 ;字段名 YS 中文:颜色

BZ=备注 ;字段名 BZ 中文:备注

[DEFAULT_SIZE] ;缺省库字段长度

RKSJ=12 ;字段 RKSJ 显示长度为 12

DJ=8 ;字段 DJ 显示长度为 8

YS=10 ;字段 YS 显示长度为 10

BZ=40 ;字段 BZ 显示长度为 40

IniSection 指定该库(TTable

TQuery) 位于 IniFileName 的哪一区。我们看到在 Load 这个重载过程中,有一个Loading 的变量,它是为了防止在构建Form或DataMoudle时加载了SetEvents

而我们的目的是在运行时设置,而不是在 Delphi的集成环境里进行 Form 的设计时。在 Save 的过程中,IniFileName 的存取位置在该执行程序的目录下,Save 过程分为两部分进行。

当用户指定了IniSection 时,对于本 FDataSet 的字段都将放在指定的 IniSection 区中, 期间对以前的任何数据不作保留。

当用户没有指定 Inisection 时,FDataSet 的字段都将放在 Default(缺省)区中,此时对保存的 FDataSet 字段做进一步的更新处理。

传诺基亚将购诺西全部股份,疑为出售手机业务做准备? 优秀技术领导者的修成之道 直接拿来用!最火前端开源项目(三) 第八届开源中国开源世界高峰论坛成功举办 曾经那些主流的API,而今风光已不再! Android 4.3本月9日亮相 新功能汇总 移动游戏的国际化运营技巧 Google的Janus与Facebook的McDipper:将闪存用于数据中心 拥抱开源还是坚守阵地:传统数据库供应商面临抉择 超棒的30款JS类库和工具 立场坚定:惠普仍然密谋回到智能手机市场 6月份浏览器份额:Chrome成市场份额增长最快浏览器 关于PHP的十大误解 你中了几个? 专访西电朱虎明:异构计算硬件架构呈现百花齐放 百家争鸣 GSMA行纪:各种神器、好玩的、好看的全搜罗 大数据初创企业WibiData将Hadoop“打包”,谷歌董事长施密特两次参投 赚钱不忘环保 苹果计划为数据中心兴建太阳能发电厂 深度解析:清理烂代码 电信开放平台发布短信验证码API 创业教父Paul Graham谈创业投资趋势 挖掘Linux人才,打造Power生态系统!IBM启动“天合应用服务器定义未来挑战赛” 请不要忽略API的安全性 发布将近?苹果在多地注册“iWatch”商标 苹果聘请某时尚公司CEO为副总裁 将负责“特殊项目” 雅虎5000万美元收购视频分享应用Qwiki 创业第一年易犯的8大错误 苹果推iOS游戏手柄,掌上游戏主机格局变天? 代码审查固然伟大,那还有其他替代品吗? 怎样维护一个成功的开源项目 麻省理工专家发布新系统Ascend,专注内存访问安全缺陷 Oracle Database 12c面临的最大挑战是开源+开放的生态系统?! 高程和网设哪个更有前途?请参与 关于listbox和数据库之间的问题 我想写一个能把任意字符串截去掉最后2位并输出的过程,只有用动态SQL才能实现吗? 求:比较适合于汉字处理的细化算法,作为回报,为也会提供一些比较好的算法 图像缩略图的问题 一个本人认为很难的问题 为什么在datagrid中修改数据时不会引起RowChanging或ColumnChanging事件? 为什么我调用XXXX函数时,在函数体内若更改了两条记录然后分别提交,为什么只有一条记录提交。 大家好,有谁没看过《一个都不能少》? 有点蒙呀……请大家帮我! jdbc中如何返回所执行的sql语句的结果 最近在找个网站管理系统,各位能否给个建议100分侯 标准库和标准模版库,和库函数什么关系啊 我是这样调用DLL的。 java里面有没有象MSDN一样的帮助系统啊??? 哪里可以下载库函数的中文资料啊 在一个框架页面上,如何进行打印? 大家好啊,来帮帮忙做这道题,小妹谢谢啦!:) delphi的报表问题 (急急急,线上等待) ora8i的安装问题,急! go命令为什么没效果 Query的设置? 回答过菜鸟级问题-我做的FLASH动画在有些机器上无法显示的请接分。再次感谢 给点意见!!! 求救,如何限制用户下载!!!内有详细说明.分不够可以在给!!! 請問怎樣用代碼得到一個dw控件的 dw 對象并messagebox出來? ★★★算法讨论:如何识别红眼和消除运动模糊★★★ 兄弟们,帮我啊!~ 紧急求助:请问如何在MFC程序中调用自己编写的C++类 请问谁有组卷的算法,急用,多谢! 急!!!关于FileSystemObject问题,在线等 求面积 鼠标在视图和用非模式对话框交互绘图 在.login中怎么设置汉字的位数? oracle9i的安装文件都有什么?望高之!急! 如何用window.open弹出一个屏幕居中的窗口? 大侠们,在线求word200文件密码破解,急!!!!!!!!!!! ccnet(苦海放歌) tdl982324(石井坚) ( ) wanghr100(灰豆宝宝.net) possible_Y(◎)(◎)←(这是眼镜,不要想歪了)请接分 ccnet(苦海放歌)yaoxuefeng(锋雨者)brainf(后街)请接分 配置节的type的第二个参数的含义 报表问题。 最近在找个网站管理系统,各位能否给个建议 windows2000的奇怪问题 关于如何自定义组件问题 有关windows 98自动重起问题。 ListBox问题 VFP8.0中的数组问题,高手和用过的人来看看! 数据库的移植问题? 重新开机时常常变成"大图标",怎样设置使WIN2K所有磁盘(c,d,e盘)上的所有文件夹和文件以"列表"显示,就是让"查看"->"列表"固定? oracle9i的安装文件都有什么?望高之!急! 哪位有没有SCJP培训的录音或其他教学的好东西阿 德治和法治各有什么特点 行路难 中心思想中心思想. 老婆怀孕5个月梦见抓鱼,抓了很多长着胡子的大黑鱼,最后跑了很多,只剩下一条了.这预示着什么呀有知道的 爱护公物的作文600字不要爱护环境的 请问减刑能体现法治的什么优点?(德治同时也具备这个优点的) 七里香是不是只有八句啊席慕容的 作文:如何爱护公物 法制比德治的优越性社会发展主要靠法制还是德治,理由是什么 瞬间电流方向是怎样的?物理学中的瞬间电流方向一般都是怎样的? 求曲线的微分,第六题 4.5.6题都写,写到纸上, 电流是怎样形成的,方向如何方向呢?电子在电源中由负极向正级移动,那电流方向与电子运动方向相同吗? 用归纳法证明一道题我是高一的.这道题目本来是数列题的,我想看看高二的归纳法能不能证明...要写清楚格式哦!bn等差,bn=log2(an-1)且a1=3,a3=9,求an的通项公式 黄素腺嘌呤核苷酸 感动中国刘伟一件事作文 求高人帮助用归纳法证明以下两题,求高人解答用归纳法证明下面两题,急第一题:2²+4²+……2(2n)²=2n(n+1)(2n+1)/3第二题:1/2!+2/3!+……n/(n+1)!=1-[1/(n+1)!] 中学生如何做一个有道德的公民?---政治试卷的问题拜托了各位 谢谢急//急 不是要写作文的,就初中的,政治的试卷 行路难这首诗的主旨是什么?简短点的!长的不要! 一到用归纳法证明通项公式的题目过程中a(k+1)=(1/k)/(1+1/k)=1/(k+1)是为什么 打造精神品牌活动,对青少年的健康成长有何道德启示 英语翻译求求了, 如何爱护公物 名人坚韧不拔的小故事,两百字内 电路中瞬间会产生大电压吗 谁有好的关于爱护公物的题目? 上述活动的开展,对青少年的健康成长有何道德启示 近现代中国人民为反抗外敌入侵进行了怎样的斗争,取得了怎样的成就,留下的历史启示是什么 怎样爱护公物 诗歌之美,抗震救灾,万众一心,众志成城,任选一组做藏头诗,密切抗震救灾,共十六个,任选一组. 西班牙语cuantos son?Cuantos son y cuantos anos tienen?是“你家有几口人 他们多少岁”?如果是“你家”,为什么不用sois? 爱护公物 抗震救灾感恩作文 题目为不畏艰难,百折不挠 西班牙语中le esta que su con 怎么用? 微分法:求曲线的一条法线的方程求曲线C:y=x(2x-3)^2的一条法线的方程,该法线垂直于L:y=-3x-5 She wonders,"What is 6 minus " 改为宾语从句 She wonders_____ 6 minus 6_____. son sau 是西班牙语吗 【求助】一道微分法的数学题 损坏公物的英文怎么说?比如损坏课桌,椅子什么的.快, 已知M(1,0)、N(-1,0),点P为直线2x-y-1=0上的动点.求PM^2+PN^2的最小值,及取最小值时点P的坐标 爱护公物作文,注意是爱护公物,不少于500字,速度(1小时内)会写还问你们? 七里香怎么样 初二数学题,跪求大神解决 爱护公物作文 结尾要50字以上 《七里香》 如图,反比例函数y=k/2x和正比例函数y=1/2x的图像相交与A、B两点,其中点A的横坐标为2.问:在x轴上是否存在点P,使△BOP为等腰三角形?若存在,求出符合条件的点P的坐标:若不存在,请说明理由 爱护公物的作文 倒车的时候是车尾往哪边去了,方向盘就往哪边打吗,如果是的话,请问为什么吖 两小儿辩日孔子不能判断谁对谁错两个小孩是什么态度 Ich wünsche Ihnen Glück.Obwohl dies nicht das Resultat,das ich wollte.一个女孩写给我的, 倒车入库过程中,如果车尾左边快撞到左边秆子,该向哪边打方向盘? 初二数学 急求答案!必采纳!(第6题的解题过程最好写在纸上,谢谢) “古之大化者,乃与无形俱生”,出自?知道是出自《鬼谷子》,问记载这卷的是?《隋书》?《说苑》?还是别的? 将what did she tell you?改成宾语从句主句为he wondered teachers got so angry with them as to fall them in front of the class是什么 如何理解鬼谷子中“古之大化者,乃与无形俱生”其中的“无形”怎么理解! 请问法治与德治的区别? 史记高祖本纪读后感 来2个精美句子赏析要有意义的.不光要句子,要有赏析,好的追加30分! 七里香 tomatoes are known as love apples and those who eat them will fall in love.西红柿作为爱的苹果和吃掉它们落进爱河的人们是被知道的.我翻译的正确吗?但感觉怪怪的 加拿大12岁黑客攻击政府网站 只为换日本最大快递公司曝出服务丑闻 冷藏邮法国夫妇汽车行李箱内藏一岁女婴 警方英国遭飓风级暴风雨袭击 交通受阻数千乌克兰女权人士在法国民阵线领导人面前默多克新闻集团英国部涉窃听丑闻 卡梅美国国安局曾请求日本协助监听光缆通信阿根廷举行中期选举 执政党保持在参众东京惊现旧日军哑弹 实施爆破超过千人摩洛哥卫生部高官向中国医疗队员致敬美购物网上售卖“清朝帽子”等万圣节形印度洋葱供应紧张价格暴涨 政府指责中美国国安局曾请求日本协助监听光缆通信外媒看中国:央行暂回笼资金 利率市场美媒报道称美国已停止对默克尔的监听活亚马孙热带雨林4年发现441个新物种外媒分析耶伦若就任美联储下任主席 面日本东电职员因短信骚扰女性被捕 称为韩要求美澄清是否窃听韩总统 在野党向法国央行行长:金融交易税构成巨大风险法国夫妇汽车行李箱内藏一岁女婴 警方测试你是否有富婆命,是个好命女人吗?把钥匙放在火上面烧一会,不可思议的一手臂经常麻、小腿容易抽筋?那是内脏在冬天两个时间千万别开窗,会短寿!吉安镇 利用“微信”平台开展便民服务夏庆英 调任永川区委常委、纪委书记地基下沉房屋开裂 业主晚上睡不着觉全国10家主流媒体开启大美巫山发现之开局18连胜 勇士还能连胜多久?创作者:我们享受挥洒在实验室里的青春永川医生 一封情书 感人肺腑巴南造曲面显示器占全球1/10 有I文艺家巫山展才艺上百市民爬30层高楼 为贫困学子赢资地面裂缝能塞进手 居民急得睡不着觉交通违法不听服务站劝导?小心被送派出■这些题目你会做吗?2015丝绸之路 国际户外运动挑战赛他们是重庆好邻居璧山区妇联“四着力” 落实男女平等基城区个别公交车车况太差
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘