TValueListEditor 控件使用方法
|
TValueListEditor 控件使用方法 源代码网整理以下 CST 2005-07-19 源代码网整理以下
源代码网整理以下
源代码网整理以下 1 文档目的 源代码网整理以下 1.1 写作目的 源代码网整理以下 本文简单介绍了TvalueListEditor控件的基本使用方法。可以使用该控件实现类似DELPHI中OBJECT INSPECTOR的功能。 源代码网整理以下
源代码网整理以下 1.2 备注 源代码网整理以下 下文所有vle为一个TvalueListEditor对象。 源代码网整理以下
源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 2 简单操作 源代码网整理以下 操作 源代码网整理以下 代码 源代码网整理以下 添加个属性编辑 源代码网整理以下
源代码网整理以下 InsertRow(Field,Value,Append); 源代码网整理以下 软件开发网 www.mscto.com
源代码网整理以下 删除一个属性 源代码网整理以下
源代码网整理以下 DeleteRow(RowIndex); 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 软件开发网 www.mscto.com 统计属性个数 源代码网整理以下
源代码网整理以下 RowCount; 源代码网整理以下
源代码网整理以下 获得激活的属性INDEX 源代码网整理以下 软件开发网 www.mscto.com
源代码网整理以下 Row 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 定位 源代码网整理以下 根据KEYSTR定位,找到后的位置保存在INDEX中 源代码网整理以下 软件开发网 www.mscto.com FindRow(KeyStr,Index); 源代码网整理以下 软件开发网 www.mscto.com
源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 获得KEY的内容字符串 源代码网整理以下
源代码网整理以下 skey:=vle.Keys[vle.row]; 源代码网整理以下
源代码网整理以下 修改/获得VALUE的内容字符串 源代码网整理以下
源代码网整理以下 vle.Values[key]:=txtvalue.Text; 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com属性值只读 源代码网整理以下 Vle.ItemProp[I].ReadOnly:=True; 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com
源代码网整理以下
源代码网整理以下 3 数据绑定形式 源代码网整理以下 3.1 数据存储格式 源代码网整理以下 TvalueListEditor的数据实体是保存在TvalueListEditor对象的Strings成员中,Strings成员是一个Tstring类型对象,通常以TstringList实现。 源代码网整理以下 软件开发网 www.mscto.com在TstringList中每个string必须以如下形式存储: 源代码网整理以下 KeyStr=ValueStr 源代码网整理以下 如果等号没有找到,整个string会被作为Value处理,此时Key为空。 源代码网整理以下 修改GRID内容后,会影响到STRINGS的数据。 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 3.2 导入导出 源代码网整理以下 TSTRING对象可以将数据导出,函数为: 源代码网整理以下 SaveToFile和LoadFromFile 源代码网整理以下
源代码网整理以下
源代码网整理以下 4 编辑样式设置 源代码网整理以下 4.1 KEY字段的样式 源代码网整理以下 KEY字段(属性名称)是4种显示样式的组合。 源代码网整理以下 样式 源代码网整理以下 软件开发网 www.mscto.com 介绍 源代码网整理以下 KeyEdit 源代码网整理以下 KEY列的内容也可以由用户修改 源代码网整理以下 KeyAdd 源代码网整理以下 软件开发网 www.mscto.com 用户可以添加一个属性 源代码网整理以下 软件开发网 www.mscto.com 按INS键或者在最后条按DOWN 源代码网整理以下 软件开发网 www.mscto.com 必须和KEYEDIT配合使用 源代码网整理以下 KeyDelete 源代码网整理以下 用户可以删除一个属性 源代码网整理以下 软件开发网 www.mscto.com 按DEL键(未实现) 源代码网整理以下 KeyUnique 源代码网整理以下 软件开发网 www.mscto.com 禁止创建重复KEY的属性 源代码网整理以下
源代码网整理以下 vle.KeyOptions:=[keyUnique, keyEdit, keyAdd] ; 源代码网整理以下 建议使用keyUnique样式,禁止创建重名的属性,便于根据KEY定位到值。 源代码网整理以下 当创建重名属性时会raise一个Exception。 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 4.2 项目编辑方式 源代码网整理以下 ItemProps.EditStyle属性决定了编辑的样式:普通,下拉列表,弹出窗口。 源代码网整理以下 esSimple, esEllipsis, esPickList 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com4.2.1 下拉列表 源代码网整理以下 先设置某项的ItemProps为esPickList,然后将一个TstringList对象赋值给ItemProps的PickList成员。该StringList将成为下拉列表中的选项内容。 源代码网整理以下 软件开发网 www.mscto.com ItemProps[I].EditStype:=esPickList; 源代码网整理以下 ItemProps[i].PickList:=TStringList_Object; 源代码网整理以下 软件开发网 www.mscto.com 其中参数I可以是KEY(STR)也可以是INDEX(INTEGER)。 源代码网整理以下
源代码网整理以下 4.2.2 普通编辑方式 源代码网整理以下 使用Input Mask 源代码网整理以下 软件开发网 www.mscto.comItemProps[I].EditStype:=esSimple; 源代码网整理以下 软件开发网 www.mscto.com ItemProps[i].Mask:=StrMaskCharacters; 源代码网整理以下 MASK串的相应功能可以参考HELP。 源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 4.2.3 使用弹出编辑器 源代码网整理以下 软件开发网 www.mscto.com ItemProps[i].EditStyle:=esEllipsis; 源代码网整理以下 用户按下[…]按钮后会触发TvalueListEditor的OnEditButtonClick事件。我们可以在此前的OnClick时间中记录选中的行号: 源代码网整理以下 strGlobalSelKey:=vle.Key(vle.Row); 源代码网整理以下 软件开发网 www.mscto.com
源代码网整理以下 在事件OnEditButtonClick 中判断要打开的编辑窗口。为VLE.STRING每个STRING维护一个TSTRINGLIST,记录编辑样式和弹出窗口ID。 源代码网整理以下 1. 根据SWITCH判断要打开的编辑窗口 源代码网整理以下 2. 将激活的KEY传递给编辑窗口 源代码网整理以下 3. 编辑窗口完成编辑后将VLE.VALUE(KEY):=EditValue;保存返回。 源代码网整理以下
源代码网整理以下 (in FormMain Unit) 源代码网整理以下 软件开发网 www.mscto.com ...... 源代码网整理以下 with FormEdit do 源代码网整理以下 begin 源代码网整理以下 key:=FormMain.skey; 源代码网整理以下 Caption:="edit: " skey ; 源代码网整理以下 ShowModal ; 源代码网整理以下 软件开发网 www.mscto.com end; 源代码网整理以下 ...... 源代码网整理以下
源代码网整理以下 (in FormEditing Unit) 源代码网整理以下 ...... 源代码网整理以下 formmain.vle.Values[key]:=txtvalue.Text; 源代码网整理以下 self.Close; 源代码网整理以下 ...... 源代码网整理以下
源代码网整理以下
源代码网整理以下 5 可能会需要用到的一些类型转换函数 源代码网整理以下 l StrToBool 源代码网整理以下 l StrToDate/StrToDateTime 源代码网整理以下 软件开发网 www.mscto.com 软件开发网 www.mscto.com l StrToFloat 源代码网整理以下 l StrToIntDef 源代码网整理以下
源代码网整理以下
源代码网整理以下 软件开发网 www.mscto.com 6 小结 源代码网整理以下 本文参考的DELPHI 6的帮助文档,并简单描述了TVALUELISTEDITOR的使用方法,研究此控件是为了在一个DELPHI项目中实现自定义控件的动态编辑。只要对该控件进行一层封装就可以被自定义的组件所调用。没有实现的功能为DELPHI中可以展开的项目。
软件开发网 www.mscto.com 源代码网整理以下 可以到我的YAHOO公文包下载本文档的示例。 http://cn.briefcase.yahoo.com/iamcst 软件开发网 www.mscto.com
欢迎也很感谢大家给我提出宝贵意见。 源代码网推荐 源代码网供稿. |
