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

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

Google无人驾驶汽车与机器人组合,秒杀无人机 Google欲推新Chrome应用:适用于Android、iOS平台 comScore:美国市场苹果手机独占鳌头 Android和iOS双寡头垄断 一周消息树:新技术实现远程触摸和操纵实物 创新人机交互 研发周报:帮助网站转换的六大黑色星期五规则 【开源专访】JFinal作者詹波:以极简方式实现Web项目的极速开发 2013中国智能交通与大数据技术峰会:迎接交通大数据新时代 大数据应用技术(上):加速创新,重塑世界 英特尔百度携手推出首个跨平台应用商店 12月9日:计算机软件第一夫人Grace Hopper出生 触摸屏将成笔记本标配 电脑行业或将迎来又一春 触摸4G,你必须要知道的那些事儿 TIOBE 2013年12月编程语言排行榜:Transact-SQL冲刺年度语言 敏捷开发的6个实战经验 【图文】走近华为企业业务与支撑万人技术团队的云数据中心 《习惯联盟》陈晓冬:与京东云合作让我们没有后顾之忧 流计算与批处理同现:畅享大数据时代的开源实践 挑战和机遇并存:大数据时代机器学习与可视化 【企业开源系列】收发一条Twitter推文的背后 在IE11中更快地获得您需要的内容 暴露程序员身份的8个行为 英特尔创新应用大赛大评审!创新也有中国风 苹果面临一问题:正源源不断地失去优秀工程师 初学编程者必知的五个网站 大数据基准测试专题论坛:基准测试是一把尚未完成的尺子 大数据应用(下):应用驱动技术,DaaS创造价值 大数据研究与发展专题论坛:大数据在各领域中的应用及发展策略 雅虎新目标:欲收购照片分享网站Imgur 移动开发工具访谈《近匠》第01期:七牛云存储—BaaS进化论 ShareSDK:A轮融资到位!将推社会化评论SDK 70美元,你也能用Raspberry Pi做个专属iBeacon基站 如何在广域网上实现SOCKET通讯,与局域网有什么不同? invocation在Java中怎么翻译啊? oracle中增量导数据的问题!! 过多的异常捕捉会影响程序性能吗? 二个form时怎样用request来收取数据? 在sybase里健好的表如何从新修改? 一个小问题,这个变量是什么类型的??? 使用通讯控件的疑惑 怎样实现在文本文件中修改某一行的其中字符串 Nokia MobileSet中如何让手机识别中文? 注册表坏了怎么办? 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令 我的超星不能用了!!! 十万火急:PDF文件修改 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令.. 作为初学者,每天的问题太多了?帮我看一下下面的小问题 我上午53,下午58.该不会下马吧????/我相知道什么时候才能知道是否已经Pass,什么时候下证? 有关DELPHI6中使用SKINENGINE??? C++ Builder中多国语言的问题 在哪下载到Exchange 2000 Server Resource Kit? 快捷方式损坏怎样修复? bluesky069(菜鸟一族)你帮助我把那个PBL放到蛛蛛的信箱好不好呢?让大家都可以下在的! 请问哪里有w32dsm.exe的教程??? 潘译<>印刷错误百出,令人不忍卒读... LISTBOX的问题?请高手帮忙!!高分向送! 帮我想想这个主键该怎么建SQL SERVER7 如何将控件,恢复init()到初始状态 急救:装有SCO UNIX的硬盘克隆后不能启动系统,怎么办? 如何在FTP的目录下再新建目录?我初学网络编程, 怎样设置ScrollView中的ScrollBar不可见? 有关comboBox问题??????急!急!!! 有那位朋友对ADO控件调用T-SQL的链接服务器或存储过程的命令有所了解,或知道怎样取链接服务器的相关信息 真诚的向大家请教一个问题!!先谢谢了 redhat linux7.2安装完成后,怎么没有工具栏 已知manager是employee的子类,那么这么写Employee epy=new Manager()为什么合法? 第五次提出这个问题:如何通过DELPHI调用SQL SERVER 过程向SQL SERVER 存入图象。 为什么我在新闻聚焦中发表不了评论? 在VB里怎样用ADO存贮Access的Memo型字段? 誰有在PB下用powersock做的聊天程序? SQL的好书是什么呀?难道就没有人有体会? vb怎样格式化硬盘?? 做个《曹操传》之类的游戏需要多少投资? 关于sfc(系统文件扫描)的问题 高分求解,大虾请进 买了java程序员大本营的请进!!!! 请大家陈说学msce的前途 如何使用ProgressBar casting在java中是什么意思啊? querymode 查询器不稳定吧? 各位兄弟姐妹,在长沙拿3K是个什么水平,和沿海比怎么样,还需不需要跳槽? 想知道用程序免费发手机短信吗? 仪表压力变送器问题压力变送器现场安装ZDY9800 0-200kpa的,这个规格的没有了,我想用ZDY9800 0-600kpa的压力变送器,请问对测量的数据准确性有影响吗? 光在固体、液体、气体、真空传播快慢的关系 涡轮流量计的重复性是什么意思?如题 压力变送器怎样连接仪表 物理题一道,求画图方法 涡轮流量计有什么特点?(简单的说) 二线制压力变送器怎么接入四线制仪表就是输入信号4-20mA的仪表怎么接受二线制的压力变送器的信号,怎么连接的 求解中学画图题? 涡轮流量计有哪些部分组成? 两个力互成30°,大小分别为90N和120N,用作图法求出合力的大小和方向 机械原理题目,作图法求解!已知行程速比系数K=1.5,机架长LAD=100mm,连杆比曲柄长76mm,摇杆离固定铰链A最近的一个极限位置与机架AD成45°,试用图解法设计该铰链四杆机构.并说明所设计出的机 用五点法作出下列函数的简图 y=2sinx; y=1/2cos2x, 用画图法求三十度六十度的合力有偏差吗?怎么办? 数学画图题,求画图方法 用五点法作函数y=2sinx+1(x∈【0,2π】)的简图,这关键的五点的坐标是 V锥流量计测量空气的安装要求DN200管径 垂直安装是否可以 两个互相垂直的共点力的大小为30和40牛.用作图法和计算法求它们的合力. 作图题怎么写? 调整型流量计中心节流装置锥体有什么用 如何通过功率算电流,再如何通过电流计算电缆截面积如题 从事中央空调行业,一般都是380V的电压...想学会如何通过机器设备的功率来算用多粗的电缆...希望简单易懂,如果有分类请详细讲解, 铜导线的电阻率大约是多少? 菲格瑞思平衡式流量计与传统节流装置有哪些区别? 作图法确定光源,如图 有一铜块,重量为G,密度为D,电阻率为ρ0把它拉制成截面半径为r的导线,再用它做成一半径为R的圆形回路(R》r).现加一个方向垂直回路平面的匀强磁场,磁场的磁感应强度B的大小均匀变化.则( ).(A 如图,已知:△ABC全等于△FED,求证:AB‖EF 2个互相垂直的共点力大小分别是90N和120N用作图法和计算法求合力大小和方向 怎样计算铜导体的电阻率怎样计算铜的电阻率(LR) 截面积为:3.868794mm平方 长度为1米 电阻值为4.41欧姆每千米.怎样计算电阻率,因为我计算出来的已经大于国家标准0.17241我想问下我是不是 如图,直线AB平行于EF,角CDE=130度,求角ABC+角BCD+角FED的度数 用画图法,怎样确定不规则物体的物体的重心一:一块不规则四边形,如何用画图法确定重心?二:一杯水,再底部钻一小洞,使水不断向出流.问:整杯水的重心如何变化,重心最低是多少 只要是铜的导线1.0的都是一样的电阻率吗? 如图,AB∥EF,试探究∠ABC,∠BCD,∠CDE和∠DEF之间的关系,并给出证明. 电阻率公式解析电阻率公式的解析,要简洁明了,清楚易懂.快 国产电磁流量计一般在那里使用?什么单位能用到国产电磁流量计?我的意思是 大的企业怎么都用进口的啊?什么样的企业用国产? 已知AB//EF,BC垂直CD于C,角ABC=30度,角DEF=45度,求角CDE的度数 电阻率计算公式即 P(电阻率)=S(横截面积)R(电阻)/L(长度) ? 怎样画图表示 当电路中的电流过大时,电线容易发热甚至引起火灾,原因是什么?怎样才能避免发生这 求 管道大小与压力与流量之间的关系式 要画图表示 电流大时电线会发热,请问电压大时电线会发热吗? 铝电缆的电阻率的计算公式急:输出电压是380伏,功率是40千瓦的电机,用铜线电缆传1000米远,应该用面积多大的铝线?我家买了3根铝电缆 每根16平方够吗? 第一题是画图表示,求这全部题, 己知电机功率怎样计算电缆截面积 真空泵极限压力国外的真空泵的极限压力一般是全压力还是分压力啊?有的客户要求10-3Torr,可我看了下大部分的中国制造商都只有2PA=1.5×10-2Torr,或者1.33Pa=10-2Torr,分压力倒是都可以达到.难道是 下用图画如何表示 热电偶出来2根线+,—,怎么和显示温度数字的仪表接线?如果用变送器,热电偶怎么跟变送器接线?变送器把电压信号变为电流信号后一般和什么设备连接 真空泵的入口压力跟出口压力分别对真空泵有什么影响? 石墨 铜 铁 塑料 相同条件下哪个电阻率大?答案怎么会是石墨!求回答, 铜电线的承载电流大小与铜线的截面积是什么关系?与电压又是什么关系? 已知两个力的大小分别为3N和4N,用作图法求出这两个力互成0°、60°、90°、120°、180°几种情况下的合力 百度百科 怎样测量石墨的电阻率 电力电缆截面积与电流的关系求:电缆截面积与电流的关系表,民用一般都220V比如2.5平方的线能带起2500W-3000W的功率也就是10A的电流,那给关系表谁能给份,我这里只有57分. 用作图法求出下列各力的合力.作用在同一物体上的两个力,F1=F2=10N用作图法求出下列各力的合力.(1)作用在同一物体上的两个力,F1=F2=10N,它们互成120度角.(2)作用在同一个物体上的三个力,F 石墨烯的电阻率和铜的电阻率是多少?想知道铜的电阻率是石墨烯的多少倍? 所有一切变送器的工作原理是什么?比如温度变送器,压力变送器,液位变送器,它们是怎么变送的? 铜、铝、铁的电阻率分别是多少?请说出大小和单位! 铜套 石墨铜套加石墨的铜套是不是比光铜套好? 是不是有几个压力控制仪表就会要装几个压力变送器吗? 一切气体、液体、固体物质都能传播声音,在真空中会如何?①不能传播声音;②条件不足,无法判定.教教我 Thank you! 涡轮流量计
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn