类似VB中的分类属性表控件

原创 2002年05月16日 09:26:00
 

类似VB中的分类属性表控件

作者:徐景周

下载实例代码(http://www.csdn.net/cnshare/soft/12/12322.shtm)

 
如果你见过VB中的分类属性表的话,你一定不会陌生吧!这种属性表不但美观,而且十分简明、易操作。下面有我做的一个类似于这种VB中分类属性表的控件,例图如下:

 

 


基本构成思想:此控件从ListBox派生,将每一行列表,填充为三列显示。其中第一列为分类显示的位图所需,第二列为不能编辑的属性名,第三列为可编辑的按钮、下拉框、编辑框等。第一列做更换显示位图及展开或收缩其下相关条目使用;第二列显示创建时的固定属性名;第三列可根据创建时指定的创建类型,来决定在其中该创建何种控件(按钮、下拉框、编辑框等)。具体实现方法可参看下载示例中的源码。

 

下面我来说说如何在你的工程文件中使用它们:

1、将示例工程中的二个位图:Expand.bmpUnExpand.bmp复制到你的工程资源res目录下,导入它们相应命名为:IDB_PROPERTY_EXPANDIDB_PROPERTY_UNEXPAND

2、将示例工程中的控件文件:PropertyList.cppPropertyList.h复制到你的工程中,并导入它们。

3、在你的工程文件中相关对话框中新建一ListBox控件,并创建一成员变量m_cList,在头文件中将其成员变量的派生类从CListBox改为CPropertyList

4、在上述对话框头文件中加入#include “PropertyList.h”,在该类中定义变量如下:

   CPropertyList*  m_pList;            //VB属性表控件

 

    CPropertyItem*  m_pClassName;       //公用属性分类名称

  CPropertyItem*     m_pName;          //名称

5、在上述该对话框类的初始化对话框OnInitDialog()中,创建其内容,如下:

 //初始化VB属性表控件

m_pList = &m_cList;

 

       //公用属性,jignzhou xu

       m_pClassName = new CPropertyItem("公用属性","",PIT_EDIT,"",TRUE,TRUE,0);

              m_pName = new CPropertyItem("名称","",PIT_EDIT,"",FALSE,FALSE,0);    

6、在上述对话框类中的OnDestroy中,删除创建的属性条目,如下:

delete m_pClassName;

delete m_pName; 

7、剩下,你就可以从其创建的变量中获取或设置相应值了,如下:

 //赋值给属性表相应条目

 m_pName->m_curValue=pGraph->GetNodeName();  

 //从属性表相应条目中获取值

 pGraph->NodeName = m_pName->m_curValue

 

  其中,具体实现方法可在下载后示例源码后,参看既可。

 

 

联系方式:

地址:陕西省西安市劳动路2号院六单元

邮编:710082

作者EMAIL:jingzhou_xu@163.net

未来工作室(Future Studio)

 

VB6:自定义控件如何设置默认属性

       其实,这个问题没什么技术含量,可是偏偏许多人不知道,于是有了这篇文章。       首先,新建一个ActiveX Control工程,在界面上放一个TextBox,然后,打开代码窗口,输...
  • rainstormmaster
  • rainstormmaster
  • 2007年04月15日 17:38
  • 5981

类似VB中的分类属性表控件

 类似VB中的分类属性表控件作者:徐景周下载实例代码(http://www.csdn.net/cnshare/soft/12/12322.shtm) 如果你见过VB中的分类属性表的话,你一定不会陌生吧...
  • jz_x
  • jz_x
  • 2002年05月16日 09:26
  • 905

中小型商城系统中的分类/产品属性/扩展属性的数据库设计

声明:之所以定位在"中小型"商城系统,而非“大型”(指淘宝、拍拍这类巨无霸),理由很简单----我一直都呆在(创业型的)小公司,没见过这些大家伙是怎么设计的:)   正文: 之前发表...
  • plzxhq
  • plzxhq
  • 2016年09月14日 14:49
  • 1963

VB 实现VC TAbControl控件

VB实现VC TabControl控件 新建一个工程文件Project1,  在左侧工具栏中点右键  在出现的选项中点“Components”,在打开窗口中找到“Controls”选项也中的“Micr...
  • daiafei
  • daiafei
  • 2009年09月07日 11:41
  • 3048

VB自动保存窗体控件值到一个INI文件中.

  • 2008年10月10日 23:41
  • 3KB
  • 下载

VB 控件中如何设置属性?

如果你要增加一个属性   MyString,代码如下:         Const   DEFAULT_VALUE_MyString   =   "I   love   Visual   Basic"...
  • niray
  • niray
  • 2007年03月31日 22:46
  • 831

一个类似DataGrid 的控件

一个类似DataGrid 的控件,用法和DataGrid 差不多, 一个方法 DataControl1.ResSet = rs 下载地址(下载后改成ocx为后缀的文件就可以了):...
  • qscandwh
  • qscandwh
  • 2006年09月25日 16:39
  • 616

VB控件数组的操作技巧(混合文本)

2011-3-22 9:31:00 VB控件数组的操作技巧 ━━━━━━━━━━━━━━━━━━━━━━━━━━     控件数组有在设计时设置好的,也有在运行中创建的。控件数组一方面使得程序简洁、令...
  • caobin518
  • caobin518
  • 2011年07月20日 23:47
  • 1603

如何为其它控件提供属性

 Windows 窗体的验证程序控件 发布日期: 6/24/2004 | 更新日期: 6/24/2004Billy Hollis摘要:Billy Hollis 说明了如何生成单个 Windows 窗体...
  • Xcrow
  • Xcrow
  • 2007年07月26日 11:54
  • 1310

VB属性、方法、事件

1、 向类添加属性 向类中添加属性可以采用以下两种方式之一:“字段”或“属性过程”。还可以用属性的 Public、ReadOnly 或 WriteOnly 修饰符确定属性如何工作。 字段和属性过程字段...
  • explover
  • explover
  • 2006年08月03日 18:42
  • 7884
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似VB中的分类属性表控件
举报原因:
原因补充:

(最多只允许输入30个字)