传奇DBGrid列属性自动读写的实现 |
|
作者:去玩变态 文章来源:Www.75bt.com |
|
| 巨亟一-一-一-一-一一-一-一-?一-一一-一-?-一-;-一-?-一?一一-一-一-一-一-一-,-?一一-?-?-一-一-一一,-一-一?-摘要:现代码.。关键词:列属性自动读写的实现後通过设置网游数据库和配置文件两种方式实现对列属性的读写,并给出了实;表格;数据字典;配置文件1问题的提出是中显示数据的主要手段之一。但的默认属性和方法稍微显得单调,就以列宽为例,就缺乏自动列宽属性。另外。 在实际应用中。作为列表输出的内容.用户可能也需要自己定义那些列是显示还是隐藏。以.的列宽度和列是否显示两个属性为例.介绍两种方法来控制这些列属性,文中介绍的方法同样可扩展到列的其他属性。2数据库方式2.1思路(1)通过一个字段描述表,记录各数据表字段的包括宽度在内的各类描述信息。(2)通过读取字段描述表的数据,来设置表格的各列宽度(或其他属性),同时也可将这些属性回写到字段描述表中。2.2实现步骤表2字段描述字段名称数据类型含义自动编号丰键文本数据表名?文本字段名文本字段含义?文本字段类型1文本字段宽度数字字段排列顺序是否是舌可见文本所采用数据字段表3描述数据ⅡⅡ咖Ⅱ枷Ⅱ姗1基本信息序号102基本信息单位名称56213基本信息单位代码5734基奉信息单位类别3845基本信息单位地址656基本信息实有人数4467基本信息备注257(2)将设置为显示数据表“基本信息”的全部数(1)新建一个测试用数据库.,包括两个据。表:(3)读取字典描述表,设置表格各列属性。1)基本信息:一个测试用的数据表,用来与例子中的(4)遍历表格各列属性,回写到字典描述表。嘶关联'如表1所示。3配置文件方式表1基本信息字段名称数据类型数字文本文本文本文本数字文本2)字段描述:描述某个数据表的各字段的名称、含义、数据类型、宽度等信息。如表2所示。以数据表“基本信息”为例.在“字段描述”表中对该表有如表3所示。采用数据库方式保存表格各列属性时,列的不同属性都对应于数据表“字典描述”中的不同字段,每个字段都对应一条记录--相关文章推荐:Catcher与底座??兼谈口译教学研究的新路向,。 采用配置文件方式保存表格各列属性的话.要考虑以下几点:(1)表格列的每个属性要对应不同的配置文件。(2)考虑到表格可能分布在不同表单,并且和不同数据源绑定。所以在配置文件中必须区分唯一定位该表格。 (3)表格中的各列分别对应配置文件中的单项。以表格宽度配置文件.为例。其内容如下:窗体名+表格名+数据集名潞晶鬃蚕,。 。 。 。 。 。 。实用第一智慧密集?.=47表格对应数据集中的字段,宽度为47=49表格对应数据集中的字段,宽度为49=50?=57?=72-?=69-?=304∥表格对应数据变太合计集中的字免费装备段,宽度为304同理可以参阅表格列是否显示的配置文件.的内容:)窗体名+表格名+数据集名=0====1==4代码实现图1界面设计如图所示。(1)在设计阶段,分别设置控件的相关属性。1)将的设置为;2)将的设置为;3)将的设置为;4)将的设置为;(2)表单初始化时建立数据连接。.(:);:;数据库连接参数,数据库放在当前目录下,程序加载时自动连∥接数据库:==...4.0::打:=+=;:缚蠢茹与≤融∥测试数据库默认放在当前目录下:=+=+(-.)+.:.:=;.:=;..:=+基本信息:.;;(3)创建过程,从数据库中读取列宽等属性。1.:;-:);,?:;,需要判断表格的列数和字典表中的列数是否相同:;:;:=.;.:=:..(。字段描述=+;..?):.;.;?:=.;?:=..;?.(数据字典中的字段个数和表格列数不符!,系统提示.?+?);;;:=1按字典描述表中的段值设置表格各列的宽度.寒冰神虎一1.:=.-(?).;∥按字典描述表中的字段值设置表格各列是,否显示.一1-:=.-;字典描述表中对字段的描述还可以增加,比如?表示该字段的值从某个单独的字典表中,选取.∥此处可以通过的值遍历读取对应字典表的记录。 成一个串,赋值给当前字段的属性∥即可-一一,“...具体代码不再详述.;;.;.;;(4)创建过程,保存列宽等属性到数据库中。.?:;-:);,?:;:;:=.;.:=:..(。字段描述=++-?):.;,:=..;:=.;.?.《数据字典中的字段个数和表格列数不符!,系统提示,?+?);;;:=1.;力懈表格各列的宽度保存到字段描述中.).:=.[一1;,将表格各列是否显示保存到字段描述表中..:=.[一1.;.;;.;。;;(5)创建过程,保存列宽等属性到文件中。.?(:);::;将表格各列宽度保存到配置文件中:=.(.-)+.):用窗体名+表格名+数据集名标识表格:=0..一1.(..+.+.....[01.,.[?.);将表格各列是否显示配置文件中:=.(.-)+.)::=0..一1.(..+.+...,.01...[01.);胴犟放资源;;(6)创建过程。从文件中读取列宽等属性。1.?止(:);:;:;:;脓认宽度,当配置文件不存在时,用默认宽度设置表格列宽:=20;从配置文件中读取表格各列宽度:=.((.-+.::=0..一1.[01.:=.(..+.+...,..01.,);,从配置文件中读取表格各列是否显示:=.《(.-+.:..:=0..一1.01.:=.(..+积晶器鬃面,“”“实用第一智慧密集.+...,.[.,);放硎资源;;(7)设置按钮的代码。彩双数据库中读取列宽等属性.?(:)?(7基本信息7,):;∥保存列宽等属性到数据库中,....(:);?(7基本信息,):;从文件中读取列宽等属性?(:)?.,;;保存列宽等属性到文件中?(:);(上接第18页)[=[1;(..0::++)=.(.+1)[=.好传奇;,:(=0::++)∥这个游戏地图不好玩求出计算当前数字对应的公式=[+;=[+-=;=[;∥通过公式计算结果域毫叠20绩1翟0.技13巧与主内◇?;5结语5.1数据库(1)优点:通过对数据表“字段描述”的修改,可以对表格列进行多种属性修改,比如列的标题、宽度、是否显示、有否下拉列表选择等等。另外.所有的配置都集中在一个数据表中.便于管理。这和"中进行数据库设计时定义的那些扩展属性有类似之处。 (2)缺点:表格的列是来自某个数据表的全部字段,并且默认按照数据表“字典描述”中的字段排列顺序进行的列排序。这样在对表格列进行属性设置或者将列属性回写到数据表。字典描述”中时。 都是遵照“字典描述”中的字段排列顺序,逐一读写的。这样就有一定的局限性,如果表格绑定的数据集不是来自单一数据表,而是来自某一集合,附例中的代码就不太合适.必须修改。修改办法是对表格的列的数据字段和数据表“字典描述”中的字段采用方法来逐一对应读写,而不是按照字段排列顺序修改。5.2配置文件(1)优点:不需要读写数据库老传奇,配置文件不存在时,可以自动生成。而且配置文件中描述的是某个表格所绑定数据源中的不同列的属性。并不关心数据源是否来自单一数据表。这点比数据库方式要灵活很多。 (2)缺点:对不同的列属性都需要生成一个单独的配置文件。(收稿日期:2010?03?29)|=(,);=%9;将前半部分转换成字母,后半部分保留为数字。+=[;(+=;);这个代码里涉及到四则运算的正则表达式,在源代码里有详细注释。同时,基于隧道的数据传输程序设计相对复杂,有兴趣的朋友可以看一下源代码。 实际上。 对用户名和验证码的生成还有很多更好的算法,这里所描述的只是一种思路,希望能够抛砖引玉,引起大家更广泛的思考。 (收稿日期:2010-04?22)列属性自动读写的实现作者:王俊作者单位:刊名:电脑编程技巧与维护英文刊名:年,卷(期):2010(13)。 |
|
| 上一篇:Ka波段卫星通信系统降雨衰减的计算 | 下一篇:江南诸葛八卦村 |
Copyright 2009-2012 Www.75bt.Com All Rights Reserved
声明:本站发布的所有传奇超级变态传奇65535站信息完全由本站收集于国内网络,请玩家仔细选择进入游戏!