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

怎样在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 字段做进一步的更新处理。

苹果2014年Q1财报:iPhone、iPad 销量创纪录 3D打印:鞋垫也玩私人订制 与Google Glass抗衡,三星将推Galaxy Glass 进军移动?任天堂欲推iOS、Android版超级玛丽 回顾2013:云计算的夏天 微软最终加入OCP阵营,开源其云服务器设计 Docker:集装箱式“运输”在软件上的实现 《近匠》第09期:ShareSDK——专注社交分享工具 苹果车载iOS系统iOS in the Car界面被曝光 支撑过万亿音乐事件的数据分析系统 Facebook运维内幕曝光:一人管理2万台服务器 《近匠》第10期:友盟——开发服务平台化 LinkedIn耗资1.2亿收购数据驱动招聘服务公司Bright 谷歌推视频会议硬件产品Chromebox 基于Chrome OS 文件上传组件导致Apache DoS安全漏洞 EA,你是来拉仇恨的吗? Beep:前Google员工打造的流媒体音乐控制器 有利于开发App的5款天气预测API 七问微软新CEO,你准备好了吗? Hadoop虽然强大,但不是万能的 Flappy Bird:萌贱游戏日进斗金的烦恼 IT技术支持:索契冬奥会背后的无名英雄 简单10招,让你的云计算事业锦上添花 微软、谷歌及苹果从哪赚钱? 高大上!5.5寸屏幕的iPhone 6概念机来袭 苹果CEO Tim Cook:我们是一家快速发展的公司 2014年美国大学生数学建模竞赛翻译及建模思路 围观龙虎斗:谷歌GCE vs. 亚马逊AWS,要做9件事 未来编程趋势的12个猜想 命令行永存... IBM发布SmartCloud数据虚拟化服务 嚓嚓嚓嚓:虐心的Flappy Bird今日终于下架 在DELPHI里执行ORACLE存储过程出错??? 当按照书名查询时,系统提示没有该索引:no index with 'bookname' field.何故 CorelDram教程碟不能播放怪的问题!! 如何在vb調用SQL存儲過程,并能得到返回的參數值. 哪位大侠帮帮忙呀!! 用CString的Find(LPCTSTR pstr,int nStart),pstr有没有通配符,急!!!!! 一个XP与2000的共享问题 打印问题,请各位提点建议。 DBA的缺省密码---【在线等】 错误:"参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。" 产生原因 免费100m asp 空间 求救,如何打开一个USB设备,CreateFile吗?请具体些 在线求救 谁是最可恨的人? 如何将本页设为只能是 target="_top" 谁有格斗游戏的源码,设计资料! 三人合作共同开发一网站,现需页面设计,有意者留下EMAIL 怎样用C#把窗口菜单和按钮做成象VS.NET中的平面菜单和工具栏上的平面按钮? 为什么在MMC中新建SQLSERVER注册总是出现超时已过期的错误? 這樣定義宏是什么意思:#define LIBCMD(givenfunction) \? ===这样的SQL在ORACLE 怎么执行不了 一个WIN2000与WINXP的共享问题 如何将一个CBitmap存为BMP文件? 在directshow中,如何实现像大部分播放器那样的“快进”功能? 较难问题--IE6不能启用cookie? 如何修改group里的数据排序方式? 如何写动态SQL语句??? 怎样让select元素不能修改? 谁用过微软的tts??? 郁闷......呀,偶MM说接吻觉得恶心!!!! 请教高手,本人想请教通过数值如:12.5转换成UNICODE的问题,急!!!在线等待 我现在的密码不好记,如何更改密码? 请教大侠;RMI问题 ASP+SQL server免 费空间哪里有100分送给你. 有没有人用过Virtual PC这个软件的啊???快救命啊!!!!!正等着用啊!!!! 有谁知道在上海周边有哪些电脑配件的厂家,如机箱.主板.显示器之类的? 关于“汇总数据”的问题 请尽快帮我解决病毒问题 菜鸟6000分依次提问ORACLE问题,第一个:大虾给我个函数里建虚表并插入数据的例子 EJB使用大数据量的问题 怎样用DirectShow写一个RenderFilter & SourceFilter linux下的应用程序,界面语言问题 VSS中的Pin和Unpin有什么用?在什么情况下使用? 一个WINXP与WIN2000的共享问题(急) 我想问一下,能不能用sql sever2000 开发桌面型的mis系统 我想监测某个端口的通信主要是 TCP 端口,不想写网卡过滤驱动,各位有什么高招? java的用户文档在那里下载? 急,大小写和建主键的问题 我学校在选拔人参加济南市一个五子棋编程大赛,请教各位高手! 请斑主Montaque进,请直接过来拿分! 关于wise installer的问题 俚语有种类吗 3m投影机上的lamp红灯闪是什么意思? What a hard work it is to remember all the words 改错 简述热力学三大定律(第一,第二,第三定律)的建立过程 水池如何保持清澈 假如有一瓶室温下长期密封的氯化钠稀溶液,下面那个选项是正确的?A接近瓶口的溶液较稀B瓶底附近的溶液较浓C瓶内溶液各部分密度相同D瓶底会析出少量氯化钠固体理由最好清楚点 英语俚语的种类有多少种? 怎样鱼缸保持水清澈缸是1230L× 475W× 320Hmm 的 裸缸 养了26条红鹦鹉 两条银龙 有一个上过滤放的是绵 还有个外置过滤(最后一层放绵 上两层放环)每天喂上一勺食 不怎么开灯 水为什么总是 有一瓶封闭保存长期放置的氯化钠溶液下列说法正确的是A.瓶底附近的溶液较浓B.瓶口附近的溶液较稀C.瓶底一定有固体食盐D.瓶内各部分密度相同 乙烷中,其一氯代物有2种,则它的结构简式为:丙烷的二氯代物有____种,其结构简式分别为: 铜跟足量的浓硫酸在加热条件下反应,仔细观察铜片表面有什么颜色物质声称? 有一瓶长期密封放置的食盐溶液,下列说法中,正确的是( )A.瓶底附近的溶液较浓B.瓶口附近的溶液较稀C.瓶底一定有固体食盐D.瓶内各部分密度相同 手被红青蛙尿喷到手了下午上课时在教室后面跳出来了一只红色青蛙,大脚的.然后我就被它的尿喷到手了,要是弄到眼睛我就要瞎掉了!不知道那是什么青蛙, 氧化铝球磨前烘料有什么作用 往前一步莫猴急,四平八稳五临门是什么意思 为什么莫尔法测定NaCl时要使用铬酸钾作指示剂? 【求助】氧化铝纯度分析应该用哪种检测? 意思“四平八稳”可用哪个阿拍数字表示? 这只青蛙是什么品种?在田地里抓的青蛙.也有癞蛤蟆. 小时候他们说 抓癞蛤蟆身上长赖.吓得我都不敢抓?刚才抓了3只青蛙有一只不知道是什么品种 谁知道能告诉我啊? 关于矾土、萤石化验方法有谁知道?谢谢帮忙!谢谢了,大神帮忙啊关于矾土、萤石的化学检验方法有谁知道?谢谢! What does\"cn\" onthe Internet stand for? 请问这个青蛙是什么品种这是爸爸给我从朋友那里要的小青蛙,因为我喜欢动物,但是我从来没见过这样的青蛙,不知道它们吃什么,还有应该注意什么比如水的清洁度,多长时间换一次水,它们怕 乙烯通过加成生成二氯代物需要几mol氯气?乙烷通过取代生成二氯代物需要几mol氯气?为什么?为什么取代的是2mol?不是两个Cl原子才算是1MOL氯气吗 拼音都有什么分类(把那类里的拼音写出来) 聚酰胺的海关编码是什么,就是指BOPA薄膜. 遗传信息的载体是染色体吗? 求拼音种类!比如罗马拼音英语 德 法语是一种拼音吗 它们和罗马,拉丁拼音的关系 五大强酸有哪些? 白炽灯的灯丝断后再搭接在一起比原来亮的原因快 反比例图像特点 青蛙有多少种类 某工人师傅将10g铁的合金置于氧气流中充分灼烧,产生的气体通入足量的石灰石中,得到3g白色沉淀.求次铁合金中碳元素的质量分数? 三角形的手拉葫芦哪家的质量好? 五大强酸都是什么? 取10g某铁的合金放在足量的氧气中燃烧,将生成的气体通入足量的澄清石灰水中假设生成的气体全部被吸收,得到0.42g白色沉淀,求这种合金是生铁还是钢? 反比例怎样用图形来表示 青蛙的种类叫什么 夏季高温天气 水产养殖户如何有效调节池塘水质 支持固态氨存在着分子间作用力的事实A氮原子不能形成阳离子B氨离子不能单独存在C常温下氨是气态物质D氨极易溶解于水我个人觉得应该是D,但是为什么呢? 云图视讯投影仪lamp灯亮代表什么意思? 目的基因进入受体细胞为何不表达?它有没有可能破坏运载体的基因?有基因了却不能表达形状这为啥?不是公用一套密码字表吗? 手拉葫芦是三角形的好用还是圆形的好用呢我们矿上想买一批手拉葫芦,知道的告诉一下哪种的好用 青蛙的种类 聚维酮碘消毒对养鱼池塘的水质的影响请问淡水池塘养鱼使用聚维酮碘对水质的影响 反比例相关联的两个量的乘积表示的意义是( ) 那成正比例的图和成反比例的图有什么特征? 青蛙有些什么种类啊. 减数分裂,染色体数及染色单体数变化.是不是这样. 拼音的种类我要寻找一种怪怪的拼音,有个人给我写了封匿名信,用很怪很怪的符号写的,写信的人说是拼音,所以想寻最最最怪的拼音, O18是O16的同位素 那么O16是O18的同位素吗 1.求2mol/LMgCl2溶液中c(Mg2+)-------,c(l-)-------2.将4g氢氧化钠溶于1L水中,所得溶液的物质的量浓度是否为0.1mol/L?3.从100ml 2mol/L H2SO4溶液中取出10ml,那么取出的溶液中溶质的物质的量浓度是------- 氧化还原反应算不算氧化反应? 热力学里,能用n和2个变量来描述整个系统的前提是什么?如题,请问在什么情况下能仅用n和2变量来描述整个系统(即其他变量都可由其导出) 减数分裂,染色体及染色单体数目变化.是不是这样,画的不怎么好. 拼音分类 珊瑚礁海岸有哪几种类型?它们之间有何种成生联系? 7.将15ml.2mol•.溶液逐滴加入到40 ml.0.5mol•.盐溶液中,恰好将溶液中的离子完全沉淀为碳酸盐,则中n值是【解析】M的化合价为+n,Na2CO3与MCln反应对应的关系式为:2Mn+ ~ nCO32 - 操作系统的构造和原理? 公路实验中,最大干密度指的是什么 What does "cn" on the Internet stand for?用英语回答出更好,谢谢~.~!各位,谢谢了不过, “cn”在网络上代表什么? on the Internet on the Internet on the Internet on the Internet on the Interne on the Internet 婚礼寓意都有哪些 俄罗斯总理访问安徽 拿相机拍照(组图储蓄过少不敢言退 不少美国中产阶级称沙特王室称将疏远美国 美国沙特关系或1亿美国人不工作 劳动力参与率创35巴基斯坦总理访美“提携”经济合作 签英国央行维持现行货币政策 看好经济走美知名私立大学拒受贫困学生 “因财施铁路总公司:火车退票找零不再四舍五入报告称朝鲜核试验场挖新坑道 短期内不南京大学两位院士候选人就论文是否造假北京今日将对“停车超3分钟须熄火”入慈溪夫妇8万元叫女儿代存 女儿身亡后18岁小姨子和姐夫好上了 以死要挟非慈溪两岁女童掉进大锅 全身严重烫伤送男子宁波路上擦肩而过时摸女孩胸 被行宁波出台国内首个网购争议处理办法非洲牛郎门谣言案落定 涉事网站被判侵俄印蒙三国总理同日访华非偶然 政治意同济大学开启中美共建全科医学系计划南京大学两位院士候选人就论文是否造假无业男子为供养情妇和私生子 诈骗父母交朋友 赞团结相亲相爱一家人以文育人 以文惠民 以文强区巴西侨商何安:南美洲中国文化传播的“空军新闻发言人申进科上校:要忠诚于党日本欲减6成战车以增加10艘护卫舰 小p老师图解正确化妆品用量 不看悔死证监会规范社交媒体发布股市信息 史玉ABC辱华事件引思考:华人抗争歧视需继承者们李敏镐朴信惠接吻 看张翰郑爽大风天气致南疆铁路12趟客货列车通行毛泽东女性扮演者吴奇隆否认与刘诗诗有豪华爱巢 谢娜暂印尼锡纳朋火山再度喷发 逾六千居民逃常德白马湖公园一女大学生离奇身亡 浮工行新加坡分行全力打造人民币业务首选高速公路服务区修车将明码标价 投诉:株洲城区20小时3起大火 老人遇难午长沙10月住宅均价6867元/㎡ 中湖南元旦出台家政服务细则 要会做西餐衡阳开建\"两岸新区\" 10年投3
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘