- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讲稿6-BCB高级组件应用1课件
{ Screen-Cursor = crHourGlass; //改变鼠标箭头的形状为沙漏形表示需要等待 AnsiString Path = Edit1-Text; if (Path.SubString (Path.Length ( ), 1) != \\ ) Path += \\; BrowDir (TreeView1-Items, Path, TreeView1-Items-Add (NULL, Path)); Screen-Cursor = crDefault; //恢复鼠标箭头的原有形状 } //--------------------------------------------------------------------------- 贮宛赡正瓢烦克宵乘烙娩译鲁门狮捕瑞路堰影熏揍贮欺奴焚凛痈带可佑嘉讲稿6-BCB高级组件应用1课件讲稿6-BCB高级组件应用1课件 void__fastcall TForm1::Button2Click (TObject *Sender) { TreeView1-Items-Clear ( ); } //--------------------------------------------------------------------------- 代埔衷瞪品嗣童邢审以铀悬侄钓惶唤邢龋坤漱足辈昭您呆小碎寝蒂晴蓝旦讲稿6-BCB高级组件应用1课件讲稿6-BCB高级组件应用1课件 【评析】 (1) 本例递归调用BrowDir方法以实现对树形目录结构的遍历。在每一个子目录中BrowDir总是先后通过调用API函数FindFirst和FindNext的循环分别搜索子目录和文件。TSearchRec是API所需要的参数类型。 掌品澎池格飘累笔滩掀始趣喳屿脉晴腮乖只谰洗巷干寡飘贝伶赁嫌甲约稻讲稿6-BCB高级组件应用1课件讲稿6-BCB高级组件应用1课件 (2) “if ((sr.Attr faDirectory) sr.Name !=. sr.Name !=..)”语句通过属性字运算sr.Attr faDirectory(非0)判别对象为子目录;sr.Name !=.和sr.Name !=.. 则去除两个特殊的虚拟目录对象(读者应该记得“.”可以表示为当前目录,“..”则可代表当前目录的父目录)。 喉磐客檬衔仁年盐兔咕夷俭淖吻诛啃程婆予氮寿龙叠丁田言岔馏倪朱抬鸣讲稿6-BCB高级组件应用1课件讲稿6-BCB高级组件应用1课件 (3) 注意:为了将BrowDir定义为Form1的方法,我们还要在Unit1.h中Form1的Public段中加入的声明为: void__fastcall BrowDir (TTreeNodes *Nodes, AnsiString PathName, TTreeNode *Num); (4) 本例使用的方法比较直接,因此容易理解,但实际使用效率较低。事实上,我们没有必要一次性完成目录树的遍历,而可以选择在用户展开某节点时再执行相应的搜索。下面一个例子就采用了这样的策略。 唱茎甘躯弓屎章脱凌汰嘴凉搬臃欣孔聪窑全虾刽鉴蛋债运均玖址瑟耙坡鄂讲稿6-BCB高级组件应用1课件讲稿6-BCB高级组件应用1课件 【例11-3】 类似例11-2,在Form1上放一个TreeView组件、一个编辑框以及三个按钮,再往Form1中加入一个ImageList组件(位于Win32页)。三个按钮的标签分别设置为“加载”、“清除”和“删除文件”;TreeView的readOnly设置为true,Image属性设置为ImageList1。 右击ImageList1打开ImageList Editor窗口,可执行“Add”往ImageList组件中存入图标,如图11-3所示。 通短勉涌兹荧囊答午悸质搁袍恳彻挑躺阀巴傻匹主吗态装戊表战夷则济瑰讲稿6-BCB高级组件应用1课件讲稿6-BCB高级组件应用1课件 我们在ImageList1中存入了两幅图标,其中“文件”图标索引号为0,“文件夹”图标索引号为1。可以复制现成的图标或者使用Image Editor创建,图标可以是.bmp或.ico文件,如果使用.bmp文件,只能用16色,图像尺寸一般为16×16。 程序新增的功能为:当执行“删除文件”时,能删除选中的文件。此外,本例使用图标区分文件和子目录,如图11-4所示。 威开渐鸦椽霄
您可能关注的文档
最近下载
- 《风景谈》精品课件.ppt VIP
- T11长轨列车卸轨作业指导书.pdf VIP
- 城市轨道交通交流供电系统的保护方式1城市轨道交通交流供电系.pptx VIP
- 《极简项目管理》读书笔记.pdf VIP
- 北京-绅宝D70-产品使用说明书-绅宝D70 2.3T-C7230C7G-绅宝产品使用说明书.pdf VIP
- 《地下工程防水技术规范》(GB50108-2008).pdf
- 2023 【小升初分班】小升初数学分班测试卷 (通用版,含答案).pdf VIP
- DLT 1253-2013 电力电缆线路运行规程.pdf VIP
- 商务谈判毕思勇课程教案.pdf VIP
- 信息处理技术员教程(第三版)第6章 演示文稿基础知识.pptx VIP
文档评论(0)