5.4.4 文件类别(1)
上一节我们仅完成了文件浏览。本节将添加文件类别目录的管理功能。要实现这个功能我们至少要考虑下面几个问题:
1.文件类别管理的策略:平铺式还是目录式?
显然目录式的管理更适合我们的需求及使用习惯。
2.如何构建目录式的类别结构?
目录式最常见的就是树形结构,那么就需要有"添加类别"和"添加子类别"的功能,为了管理方便,同时也需要设定"删除类别"的功能。
3.类别目录构建的过程中应该遵循哪些规则呢?
1)同一级目录下不能存在重名项。
2)删除时,若该项存在子项,则不执行删除。
4.某类文件下的文件列表如何管理?
1)同类文件下的文件类别中不能存在重复项。
2)类别中保存文件完整路径。
扩展原有的UI,布局如图5-21所示。
|
| (点击查看大图)图5-21 扩展后的UI |
对新增控件的功能及各项属性进行修改,如表5-4所示。.
表5-4 控件及其属性列表
|
功 能< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
属 性 |
|
文件类别列表 |
Tree Control:
ID: IDC_TREE_FILE_CLASS
Always Show: true
Has Buttons: true
Has Lines: true
Lines At Root: true
相关成员变量:CTreeCtrl m_tcFileClass; |
续表
|
功 能 |
属 性 |
|
某类别下文件列表 |
List Box:
ID: IDC_LIST_CLASSIFIED_FILES
相关成员变量:CListBox m_lbClassifiedFiles; |
|
文件类别输入框 |
Edit Control:
ID: IDC_EDIT_FILE_CLASS
相关成员变量:CString m_strFileClassName; |
|
添加类别按钮 |
Button:
ID: IDC_BUTTON_ADD_SAME_LEVEL
Caption:添加类别 |
|
添加子类别按钮 |
Button:
ID: IDC_BUTTON_ADD_CHILD_LEVEL
Caption:添加子类别 |
|
删除类别按钮 |
Button:
ID: IDC_BUTTON_DELETE_LEVEL
Caption:删除类别 |
|
添加文件按钮 |
Button:
ID: IDC_BUTTON_ADD_FILE
Caption:-> |
【责任编辑:
云霞 TEL:(010)68476606】