📄 450.htm
字号:
<!-- saved from url=(0022)http://internet.e-mail -->
<html>
<head>
<title>怎样将IE收藏夹的内容转录到TTreeView控制中 </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="inc.css">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="195434" alink="195434">
<table width="621" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="621"><a href="http://www.CoDelphi.com"><img src="images/logo.gif" border="0" width="153" height="60"><img src="images/bigbanner.gif" border="0" width="468" height="60"></a></td>
</tr>
</table><br>
<br>
<table width="621" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="left" valign="top" class="font9" height="155">
<div align="center" class="btitle">怎样将IE收藏夹的内容转录到TTreeView控制中 <br>
<br>
</div>
<div align="center"><strong>phifei </strong></div>
<b><br>
摘 要</b>:将IE收藏夹的内容用两个TTreeView表现出来,一个TTree<br>
<b> 关键字</b>:收藏夹、TTreeView、IE <br>
<b> 类 别</b>:网络
<hr size="1" width="100%">
<span class="content">我们如何取得IE收藏夹的内容,并将其用一个TTreeView表示出来呢?在下面我将自己实现的例子贴在这儿,以让同仁参考一下:<Br><Br>要求:在Form中放两个TTreeView (tv_FileName, tv_URLName)控制,一个菜单并加一个菜单项mnup_Get。<Br>您将下面的主要代码贴到这个菜单项的OnClick事件中就行了。至如结果怎么样,嘻嘻,你试过就知道的喔.....<Br><Br>如下是主要的代码<Br><Br>const<Br> IMAGENUM_BOOKCLOSE = 0; //关闭的类型标志<Br> IMAGENUM_BOOKOPEN = 1; //网络地址标志<Br> IMAGENUM_URLPAGE = 2; //打开的类型标志<Br><Br>type<Br> Tdlg_URLTree = class(TForm)<Br> tv_FileName: TTreeView; //存放目录或文件名的控件<Br> tv_URLName: TTreeView; //存放URL地址的控制<Br> mnup_Get: TMenuItem; //菜单项<Br><Br>...<Br><Br>var<Br> dlg_URLTree: Tdlg_URLTree;<Br><Br>implementation<Br>uses IniFiles;<Br><Br>procedure Tdlg_URLTree.mnup_GetClick(Sender: TObject);<Br> //取得网址的函数<Br> procedure FF_GetDirFileName(strPath: String; //路径<Br> tvFile, //存放目录或文件名的TTreeView控件<Br> tvURL: TTreeView); //存放URL名的TTreeView控件<Br> var<Br> intRet: Integer;<Br> DirInfo: TSearchRec;<Br> strIniFile: TIniFile;<Br> buffer: String;<Br> tnNew: TTreeNode;<Br> begin<Br> intRet := FindFirst(strPath + '\*.*', FaAnyfile, DirInfo);<Br><Br> while intRet = 0 do<Br> begin<Br> if (DirInfo.Name <> '.') and //滤掉 .目录<Br> (DirInfo.Name <> '..') and //滤掉 ..目录<Br> (Pos('.lnk', DirInfo.Name) = 0) and //滤掉 *.lnk文件<Br> (Pos('.ini', DirInfo.Name) = 0) then //滤掉 *.ini文件<Br> begin<Br> if (DirInfo.Attr and FaDirectory = FaDirectory) then<Br> begin<Br> tnNew := tvFile.Items.AddChild(tvFile.Selected, DirInfo.Name);<Br> tnNew.Selected := True;<Br> tnNew.ImageIndex := IMAGENUM_BOOKCLOSE; //设定分类目录节点的图标<Br> tnNew.SelectedIndex := IMAGENUM_BOOKOPEN;<Br> (tvURL.Items.AddChild(tvURL.Selected, DirInfo.Name)).Selected := True;<Br> FF_GetDirFileName(strPath + '\' + DirInfo.Name, tvFile, tvURL);<Br> end else<Br> begin<Br> buffer := DirInfo.Name;<Br> Delete(buffer, Pos('.url', buffer), 4); //滤掉文件名中的 .url<Br> //添加名称到 tvFile中<Br><Br> tnNew := tvFile.Items.AddChild(tvFile.Selected, buffer);<Br> tnNew.ImageIndex := IMAGENUM_URLPAGE; //设定Web页节点的图标<Br> tnNew.SelectedIndex := tnNew.ImageIndex;<Br> //得到URL,并加入到tvURL树中<Br> strIniFile := TIniFile.Create(strPath + '\' + DirInfo.Name);<Br> buffer := strIniFile.ReadString('InternetShortcut','URL','');<Br> strIniFile.Destroy;<Br> tvURL.Items.AddChild(tvURL.Selected, buffer);<Br> end;<Br> end;<Br> intRet := FindNext(DirInfo);<Br> end;<Br><Br> //重置文件名树tvFile的焦点<Br> if tvFile.Selected <> nil then<Br> if tvFile.Selected.Parent <> nil then<Br> (tvFile.Selected.Parent).Selected := True<Br> else (tvFile.Selected).Selected := False;<Br><Br> //重置Web地址树tvURL的焦点<Br> if tvURL.Selected <> nil then<Br> if tvURL.Selected.Parent <> nil then<Br> (tvURL.Selected.Parent).Selected := True<Br> else (tvURL.Selected).Selected := False;<Br> <Br> SysUtils.FindClose(DirInfo);<Br> end;<Br><Br>var<Br> strURLFileName: TFileName;<Br> pWinDir:pchar; //windows目录<Br>begin<Br> GetMem(pWinDir, 256);<Br> GetWindowsDirectory(pWinDir,128);<Br> strURLFileName := pWinDir + '\Favorites';<Br> FreeMem(pWinDir);<Br> //取得收藏夹的内容<Br> FF_GetDirFileName(strURLFileName, tv_FileName, tv_URLName);<Br>end;<Br></span>
<table border="0" cellspacing="0" cellpadding="1" class="font9" align="center" width="100%">
<tr align="left" valign="middle" bgcolor="195434">
<td height="1"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#C9C9C6" height="2"></td>
</tr>
</table>
<div align="center"><br>
中文开发在线<a href="http://www.codelphi.com" target="_blank">www.codelphi.com</a>授权使用。
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -