⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 450.htm

📁 好书啊!很好哦
💻 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&nbsp;(tv_FileName,&nbsp;tv_URLName)控制,一个菜单并加一个菜单项mnup_Get。<Br>您将下面的主要代码贴到这个菜单项的OnClick事件中就行了。至如结果怎么样,嘻嘻,你试过就知道的喔.....<Br><Br>如下是主要的代码<Br><Br>const<Br>&nbsp;&nbsp;IMAGENUM_BOOKCLOSE&nbsp;=&nbsp;0;&nbsp;//关闭的类型标志<Br>&nbsp;&nbsp;IMAGENUM_BOOKOPEN&nbsp;&nbsp;=&nbsp;1;&nbsp;//网络地址标志<Br>&nbsp;&nbsp;IMAGENUM_URLPAGE&nbsp;&nbsp;&nbsp;=&nbsp;2;&nbsp;//打开的类型标志<Br><Br>type<Br>&nbsp;&nbsp;Tdlg_URLTree&nbsp;=&nbsp;class(TForm)<Br>&nbsp;&nbsp;&nbsp;&nbsp;tv_FileName:&nbsp;TTreeView;&nbsp;&nbsp;//存放目录或文件名的控件<Br>&nbsp;&nbsp;&nbsp;&nbsp;tv_URLName:&nbsp;TTreeView;&nbsp;&nbsp;&nbsp;//存放URL地址的控制<Br>&nbsp;&nbsp;&nbsp;&nbsp;mnup_Get:&nbsp;TMenuItem;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//菜单项<Br><Br>...<Br><Br>var<Br>&nbsp;&nbsp;dlg_URLTree:&nbsp;Tdlg_URLTree;<Br><Br>implementation<Br>uses&nbsp;IniFiles;<Br><Br>procedure&nbsp;Tdlg_URLTree.mnup_GetClick(Sender:&nbsp;TObject);<Br>&nbsp;&nbsp;//取得网址的函数<Br>&nbsp;&nbsp;procedure&nbsp;FF_GetDirFileName(strPath:&nbsp;String;&nbsp;&nbsp;//路径<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tvFile,&nbsp;//存放目录或文件名的TTreeView控件<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tvURL:&nbsp;TTreeView);&nbsp;&nbsp;//存放URL名的TTreeView控件<Br>&nbsp;&nbsp;var<Br>&nbsp;&nbsp;&nbsp;&nbsp;intRet:&nbsp;Integer;<Br>&nbsp;&nbsp;&nbsp;&nbsp;DirInfo:&nbsp;TSearchRec;<Br>&nbsp;&nbsp;&nbsp;&nbsp;strIniFile:&nbsp;TIniFile;<Br>&nbsp;&nbsp;&nbsp;&nbsp;buffer:&nbsp;String;<Br>&nbsp;&nbsp;&nbsp;&nbsp;tnNew:&nbsp;TTreeNode;<Br>&nbsp;&nbsp;begin<Br>&nbsp;&nbsp;&nbsp;&nbsp;intRet&nbsp;:=&nbsp;FindFirst(strPath&nbsp;+&nbsp;'\*.*',&nbsp;FaAnyfile,&nbsp;DirInfo);<Br><Br>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;intRet&nbsp;=&nbsp;0&nbsp;do<Br>&nbsp;&nbsp;&nbsp;&nbsp;begin<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(DirInfo.Name&nbsp;&lt;&gt;&nbsp;'.')&nbsp;and&nbsp;&nbsp;&nbsp;//滤掉&nbsp;.目录<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(DirInfo.Name&nbsp;&lt;&gt;&nbsp;'..')&nbsp;and&nbsp;&nbsp;//滤掉&nbsp;..目录<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Pos('.lnk',&nbsp;DirInfo.Name)&nbsp;=&nbsp;0)&nbsp;and&nbsp;&nbsp;//滤掉&nbsp;*.lnk文件<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Pos('.ini',&nbsp;DirInfo.Name)&nbsp;=&nbsp;0)&nbsp;then&nbsp;//滤掉&nbsp;*.ini文件<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(DirInfo.Attr&nbsp;and&nbsp;FaDirectory&nbsp;=&nbsp;FaDirectory)&nbsp;then<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tnNew&nbsp;:=&nbsp;tvFile.Items.AddChild(tvFile.Selected,&nbsp;DirInfo.Name);<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tnNew.Selected&nbsp;:=&nbsp;True;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tnNew.ImageIndex&nbsp;:=&nbsp;IMAGENUM_BOOKCLOSE;&nbsp;&nbsp;&nbsp;//设定分类目录节点的图标<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tnNew.SelectedIndex&nbsp;:=&nbsp;IMAGENUM_BOOKOPEN;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(tvURL.Items.AddChild(tvURL.Selected,&nbsp;DirInfo.Name)).Selected&nbsp;:=&nbsp;True;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FF_GetDirFileName(strPath&nbsp;+&nbsp;'\'&nbsp;+&nbsp;DirInfo.Name,&nbsp;tvFile,&nbsp;tvURL);<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;else<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;:=&nbsp;DirInfo.Name;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete(buffer,&nbsp;Pos('.url',&nbsp;buffer),&nbsp;4);&nbsp;//滤掉文件名中的&nbsp;.url<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//添加名称到&nbsp;tvFile中<Br><Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tnNew&nbsp;:=&nbsp;tvFile.Items.AddChild(tvFile.Selected,&nbsp;buffer);<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tnNew.ImageIndex&nbsp;:=&nbsp;IMAGENUM_URLPAGE;&nbsp;&nbsp;//设定Web页节点的图标<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tnNew.SelectedIndex&nbsp;:=&nbsp;tnNew.ImageIndex;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//得到URL,并加入到tvURL树中<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strIniFile&nbsp;:=&nbsp;TIniFile.Create(strPath&nbsp;+&nbsp;'\'&nbsp;+&nbsp;DirInfo.Name);<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;:=&nbsp;strIniFile.ReadString('InternetShortcut','URL','');<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strIniFile.Destroy;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tvURL.Items.AddChild(tvURL.Selected,&nbsp;buffer);<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intRet&nbsp;:=&nbsp;FindNext(DirInfo);<Br>&nbsp;&nbsp;&nbsp;&nbsp;end;<Br><Br>&nbsp;&nbsp;&nbsp;&nbsp;//重置文件名树tvFile的焦点<Br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tvFile.Selected&nbsp;&lt;&gt;&nbsp;nil&nbsp;then<Br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tvFile.Selected.Parent&nbsp;&lt;&gt;&nbsp;nil&nbsp;then<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(tvFile.Selected.Parent).Selected&nbsp;:=&nbsp;True<Br>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;(tvFile.Selected).Selected&nbsp;:=&nbsp;False;<Br><Br>&nbsp;&nbsp;&nbsp;&nbsp;//重置Web地址树tvURL的焦点<Br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tvURL.Selected&nbsp;&lt;&gt;&nbsp;nil&nbsp;then<Br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tvURL.Selected.Parent&nbsp;&lt;&gt;&nbsp;nil&nbsp;then<Br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(tvURL.Selected.Parent).Selected&nbsp;:=&nbsp;True<Br>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;(tvURL.Selected).Selected&nbsp;:=&nbsp;False;<Br>&nbsp;&nbsp;&nbsp;&nbsp;<Br>&nbsp;&nbsp;&nbsp;&nbsp;SysUtils.FindClose(DirInfo);<Br>&nbsp;&nbsp;end;<Br><Br>var<Br>&nbsp;&nbsp;strURLFileName:&nbsp;TFileName;<Br>&nbsp;&nbsp;pWinDir:pchar;&nbsp;&nbsp;//windows目录<Br>begin<Br>&nbsp;&nbsp;GetMem(pWinDir,&nbsp;256);<Br>&nbsp;&nbsp;GetWindowsDirectory(pWinDir,128);<Br>&nbsp;&nbsp;strURLFileName&nbsp;:=&nbsp;pWinDir&nbsp;+&nbsp;'\Favorites';<Br>&nbsp;&nbsp;FreeMem(pWinDir);<Br>&nbsp;&nbsp;//取得收藏夹的内容<Br>&nbsp;&nbsp;FF_GetDirFileName(strURLFileName,&nbsp;tv_FileName,&nbsp;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 + -