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

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

紧跟亚马逊、谷歌步伐 微软下调Azure云服务价格 云计算一周热点回顾:Hadoop专家分享大数据技术工具与最佳实践 Python之父Guido Van Rossum离开谷歌 一月加盟Dropbox 图灵奖获得者Butler Lanpson:计算机在做些什么 华为高级技术经理Anoop Sam John:HBase的二级索引 秦令今:技术是竞争的核心,形成自己的特色! 兰旭:拒绝同质化,做自己的真材实料! Cloud Foundry直面PaaS对手 初具商用能力 IndieBros访谈:探寻《2+18+200万》背后的故事 移动周报:生存还是毁灭 HTML5未来路在何方? 开发者的新机遇:微软生态系统打开开源大门 阻碍创新:谷歌、Facebook请求驳回抽象专利概念 Apple专利战分析:战火不停 创新不止 史上最牛独立开发者:花20美元狂赚100万美元 Twitter VS. Instagram:照片分享大战爆发 第二届“龙芯杯”中国开源软件设计大赛圆满落幕 TUP Masters第六期实录:Jeffrey Richter讲解Win8应用开发与.NET4.5 [简讯]Bootstrap 2.2.2发布 官博宣布新特性 我们正处于API的黄金时代吗? 敏捷开发的26条至理名言 12月10日:1815年首位程序员Augusta Ada出生 TOP30+应用排行榜:十一月国内外综合榜单 抱大腿:Square礼品卡服务进驻Passbook 科技创新剑指开源产业 “龙芯杯”破题自主研发 25GPU的Linux集群6小时内破解标准Windows密码 Lady Gaga与大数据的“火花” 手势才是王道:3款应用捕获3个设计灵感 YouTube的挑战者 JustinTV教你如何打造实时视频网站 黑客挟持160万用户密码 抗议联合国监管互联网 Twitter面对危机火速上线照片滤镜产品 Nike推创业孵化器:每个参与团队获2万美金 简单:几个子查询合并为一个记录? 请问如何用sql语句查询一段日期之内的数据? 有没有人做过向excel模版导出数据 用户控件之间如何传递参数? help me !!!数据库无法启动!!! java IDE 开发环境有哪些比较小而快? 我的外遇 [zz] 走漏,去内蒙古出差,回头再见兄弟门! 做三维游戏都用什么工具? 各位,等这本书有消息后,我重发贴给你们加分,请问大家关于《Delphi高级开发指南》 asp的access数据库问题!! 急切求助!!!!!!!!!!!!!!!!!!!!! 关于把数据库数据生成excel文件的问题 我对现在的女大学生完全没有兴趣! 这样的人才中国有多少 ? 谁有语音卡驱动原程序 谁用过mp3play.ocx,大侠快来救火? 请问vc程序如何打包,可以在离开vc环境也可以运行? 怎么改变默认的打印机? win2000 下运行dos程序 报直接访问硬盘错误,有无解决方案 如何获取文本文件中的内容? 数据窗口问题求急!!! 有关线程。。欢迎讨论。。。 如何让GUI程序拥有一个console窗口 哪儿有可以加载背景图片的TTrackBar下载? 急!!!!! - 可以多加分 十万火急!!局域网不能访问!!(高分) 为什么程序不能发布成可执行文件? help!出现了很奇怪的现象?为什么我的asp代码不执行 等待高手! HtmlInputFile控件的使用问题 在UNIX+ORACLE+C++环境下开发的程序员的工资问题 怎样判定有几块硬盘!!!求助高手!!!!!!! 950元出售SCJP考试劵(仅限成都市) 我想利用asp中的FileSystemObject对象把一个已存在的文件改名,改成我希望的名字? 挺简单的程序运行错,请指点! 在修改vsflex控件内数据的时,输入汉字需要每次设定输入法,有没有好的办法 急求代码大全的英文电子书,哪位有的?在线等!! 小难题 在UNIX+ORACLE+C++环境下开发的程序员的工资问题 取消地址和工具栏? 诚心请教 工具栏上加下拉组合框的问题 FFDD 2.0 系统件开发规则 有MIS或ERP选型经验的朋友请点击,斑竹请务必帮助我! 系统件快速开发解决方案 —系统转系统件方案 关于paradox的字段设置 谁有jb7的注册码?能发给我吗? 我想让一个存储过程最大执行10秒,超时退出,怎么实现? 数据库连接问题 在delphi的paradox 7 的字段设置 单网卡如何帮定双IP? 如图,准备好双孔塞(插有带小气球的短玻璃管和盛有澄清石灰水的分液漏斗)取装满二氧化碳的集气瓶,用双孔塞将集气瓶塞紧.把澄清石灰水放入集气瓶振荡,可能观察到的现象是?其原因是?( 中国地图上怎么划分南方和北方?以哪个为分界线?山西属于南方,北方? 常温下,某一元酸HA溶液中[OH-]/[H+]=1×10的负8次方.(1)由水电离出的氢离子浓度为?(2)0.1mol/LHA溶液与0.05mol/LNaOH溶液等体积混合后所得溶液2c(H+)+c(HA)=c(A-)+2c(OH-)说法正确吗?请写出做 冰点渗透压测定仪价格,哪里有的卖 冰化水,内能变化不是说内能看温度和体积吗?温度不变,体积减小,内能应该减小啊 酸度0.5相当于pH值等于多少 大棚温室能种哪些作物? 喜欢和爱怎么区别? 中国南方与北方的具体划分标准是什么?安徽省宣城市是南方还是北方?我是南方还是北方人? 第九可的描写环境的句子有哪些啊? 喜欢和爱怎么区别?拜托各位大神 什么什么无辜填词语 生活中会遇到各种各样的物质:一蒸馏水二碘酒三液态氧四海水五铁六水蒸气其中属于单质的有———化合物的有———纯净物的有———混合物的有———同一种物质的有———— 怎样区别喜欢和爱? 用颜色填词语什么什么分明 下列情形中,浮力增大的是A海面下的潜艇在下潜B“微山湖”号补给舰在码头装载货物地是初三的物理试题,望各位高明人士快帮帮忙,我会感谢你八辈儿祖宗的!Thank you! 水表如何防冻 梅雨天什么时候开始什么时候结束? 多肉植物怎么繁殖 两端都开口的直玻璃管和直角弯管插入瓶塞中,直管的一端套有一个小气球.当通过弯管抽出瓶内的空气时,小气球( )A、不会发生变化 B、将鼓起 C、将变瘪 D、变化无法确定 谦虚的什么什么填词语 多肉植物养殖问题,我是新手,第一次玩多肉,一共买了6个,希望懂的人多多指教.种活了感激不尽啊..想请问:1.买的土为泥炭+珍珠岩,回来需要微波炉加热除菌或多菌灵喷洒除菌吗?2.土需要浇透 冬天室外的水表如何防冻那个玻璃变盖随时被冻碎啊,几天换一块! 09年梅雨天气何时结束 关于多肉植物梦露的繁殖方法我很想知道梦露是怎样繁殖的,貌似叶插出不来,好像也没见过有种子 将玻璃弯管插入橡皮塞中,正确的操作是如题 你好,你说的意思是要有木有水的对吗?那取什么名字好呢?好朋友拜托我的.我想知道详细点.非常感谢! 多肉植物如何繁殖 冬天室外的水表如何防冻求大神帮助那个玻璃变盖随时被冻碎啊,几天换一块! 982是什么意思? 为什么大棚种植昼夜温差要大一些好? 取一只透明的玻璃瓶塞子上插一根两端开口的直玻璃管和一根直角弯管直管下扎气球 抽气机从直弯管抽瓶内空气瓶内气球被吹大 取下抽气机气球还原 解释上述现象原因 1mol/l的盐酸溶液,稀释1000倍后的ph值如何计算?希望能有较为详细些 保持农作物的产量为什么要保持一定的昼夜温差? 苏教版四年级上册语文习作6 照样子写词语,是什么然什么什么3个 为什么增大室内昼夜温差能提高温室栽培作物的产量?如果说是夜间温度低,酶活性降低呼吸作用减小,那么低温情况下呼吸作用加剧增加产热抵御寒冷又与前者矛盾.因为在低温条件下首先发生 苏教版四年级上册习作六 作文让我震撼的一幕 照样子写几个词语. 昼夜温差较大的地区适合种植什么农作物?内蒙古地区,昼夜温差较大,适合种植什么样的农作物? 自由落体运动的物体是否发生形变请讲出理由 照样子,写词语, 我站为室内变电站,夏天由于负荷较重,天气较热,容易造成变压器室(油浸自冷变压器)温度较高,为了降低变压器室内温度,我站在变压器室上侧装有人为控制的轴流风机,当变压器温度到达一 毛细现象违反能量守恒吗?我知道百度上有答案了,不过没有我想知道的,我想知道的是,这个势能是由什么能转换来的请问,分子的动能和势能的改变或者说它们本身有宏观上的表现吗? 请问该怎么写描写夜晚景色的段落 那轴流风机又是什么? 电饭锅线路图我买了一个万宝电饭煲,在煲汤时指示灯突然不亮了也不加热,不只是何原因?电源线无问题.急. 照样子写词 潜艇在海面下巡航,潜水艇的体积为2000m,此时潜水艇受到的浮力为 牛,当它继续下潜时受到的浮力 ,受到海水的压强 . 深层海水的温度为什么是4度左右海水表层的变化明显,为什么到了深层,温度维持在一个相对稳定的状态 描写夜晚景色的段落 描写冬天景色的词语有哪些_描写_段落 海水底部温度为什么不是4度4度时水的密度最大,那为什么 海水底部不是4度. 描写夜晚景色的片段太少 若向100mL 0.1mol/L的NaHSO4溶液中加入0.2mol/LBa(OH)2溶液,使溶液恰好呈中性,写出该反应的离子方程式并计算所需Ba(OH)2溶液的体积以及生成BaSO4沉淀的质量. 海水从哪里来的,我是说地球上的各个大洋的海水. 常温下,0.1mol/L某一元酸(HA)溶液中c(OH-)/c(H+)=1×10的负8次方为什么c(HA)+c(A)=0.1mol/L 向一个盛满二氧化碳的集气瓶中加入足量的澄清石灰水,迅速塞紧橡皮塞,振荡观察气球的变化.向一个盛满二氧化碳的集气瓶中加入足量的澄清石灰水,迅速塞紧橡皮塞,振荡观察气球的变化:A. 生物学方面考研与化学和物理多大关系? 常温下,0.1mol/L某一元酸(HA)容液中c(OH--)/c(H+)=1x10的-8次方,怎么得出c(H+)=10得-3次方mol/L?还有,pH=3的HA与pH=11的NaOH溶液等体积混合时,为什么是HA过量?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘