Html中使用M$控件系列之 TreeView 篇

2016-02-19 21:35 10 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的Html中使用M$控件系列之 TreeView 篇懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

TreeView控件需要一个ImageList控件支持,结构比较复杂,个人认为并不适合在Html中应用。

本文为大家介绍一个变通的方法----HHctrl结合数据源文件实现Tree结构。

本文是Html中的应用,用于数据库做动态显示的话之需要实用程序同步数据源文件即可,这个问题不在本文讨论范围之列。

代码是M$程序的一部分,比较简单,故没什么注释,有什么问题可直接联络我。

CopyRight By Cheery_Ke,All Reserved.

主文件Main.htm

div style="font-family:宋体;font-size:9pt"
OBJECT id=hhctrl type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
codebase="../../common/i386.cab#version=4,73,8412,0"
width="262"
height="74%"
PARAM name="Command" value="Contents"
PARAM name="flags" value="0x0,0x35,0xFFFFFFFF"!--显示状态,0x0表示是否3D效果,0x35表示图表形态,0xFFFFFFFF表示背景颜色--
PARAM name="Item1" value="cohhc.hhc"!--数据源文件地址--
/OBJECT
/div

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

数据源文件cohhc.hhc

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"
HTML
HEAD
meta name="GENERATOR" content="Microsoft? HTML Help Workshop 4.1"
!-- Sitemap 1.0 --
/HEADBODY
OBJECT type="text/site properties"
param name="FrameName" value="main"
/OBJECT
UL
LI OBJECT type="text/sitemap"
param name="Name" value="开始"
param name="Local" value="/iishelp/iis/htm/core/iiwltop.htm"
/OBJECT
UL
LI OBJECT type="text/sitemap"
param name="Name" value="版本发布说明"!--显示的文字,下同--
param name="Local" value="/iishelp/iis/htm/core/readme.htm"!--联接的地址,下同--
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="安装 IIS"
param name="Local" value="/iishelp/iis/htm/core/iiiisin.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="特性"
param name="Local" value="/iishelp/iis/htm/core/iifeats.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="变化内容"
param name="Local" value="/iishelp/iis/htm/core/iibwupm.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="Web 资源"
param name="Local" value="/iishelp/iis/htm/core/iiusdoc.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="使用 IIS 快速建立站点"
param name="Local" value="/iishelp/iis/htm/core/iitstart.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="使用文档"
param name="Local" value="/iishelp/iis/htm/core/iigsdocs.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="常见问题"
param name="Local" value="/iishelp/iis/htm/core/iifaq.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="词汇表"
param name="Local" value="/iishelp/iis/htm/core/iigloss.htm"
/OBJECT
/UL
LI OBJECT type="text/sitemap"
param name="Name" value="管理"
param name="Local" value="/iishelp/iis/htm/core/iinewtp2.htm"
/OBJECT
UL
LI OBJECT type="text/sitemap"
param name="Name" value="Web 站点管理"
param name="Local" value="/iishelp/iis/htm/core/iiwebcon.htm"
/OBJECT

UL
LI OBJECT type="text/sitemap"
param name="Name" value="关于 Web 站点管理"
param name="Local" value="/iishelp/iis/htm/core/iihtmat.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="选择创作工具"
param name="Local" value="/iishelp/iis/htm/core/iihowat.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="使用 ASP 管理 Web 站点内容"
param name="Local" value="/iishelp/iis/htm/core/iiaspat.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="更改主目录"
param name="Local" value="/iishelp/iis/htm/core/iicodirh.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="创建虚拟目录"
param name="Local" value="/iishelp/iis/htm/core/iicodirv.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="将请求重定向到目录"
param name="Local" value="/iishelp/iis/htm/core/iicodirr.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="重定向程序请求"
param name="Local" value="/iishelp/iis/htm/core/iicodirp.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="启用内容截止日期"
param name="Local" value="/iishelp/iis/htm/core/iipswwws.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="使用内容分级"
param name="Local" value="/iishelp/iis/htm/core/iicodirc.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="为 Web 页添加页脚"
param name="Local" value="/iishelp/iis/htm/core/iicodirf.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="服务器端包含"
param name="Local" value="/iishelp/iis/htm/core/iisiwelc.htm"
/OBJECT
UL
LI OBJECT type="text/sitemap"
param name="Name" value="关于服务器端包含"
param name="Local" value="/iishelp/iis/htm/core/iisiabt.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="启用服务器端包含"
param name="Local" value="/iishelp/iis/htm/core/iisienab.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="使用服务器端包含指令"
param name="Local" value="/iishelp/iis/htm/core/iisincf.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="服务器端包含参考"
param name="Local" value="/iishelp/iis/htm/core/iisiref.htm"
/OBJECT
UL
LI OBJECT type="text/sitemap"
param name="Name" value="#config"
param name="Local" value="/iishelp/iis/htm/core/iisicfg.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="#echo"
param name="Local" value="/iishelp/iis/htm/core/iisieco.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="#exec"
param name="Local" value="/iishelp/iis/htm/core/iisiexc.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="#flastmod"
param name="Local" value="/iishelp/iis/htm/core/iisiflm.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="#fsize"
param name="Local" value="/iishelp/iis/htm/core/iisifsz.htm"
/OBJECT
LI OBJECT type="text/sitemap"
param name="Name" value="#include"
param name="Local" value="/iishelp/iis/htm/core/iisiinc.htm"
/OBJECT
/UL
/UL
/UL
/UL
/UL

题外话:

有关结合数据库的动态显示,本文提供两种解决方案:

第一种,如上文所介绍的,每次数据库中相关表更新的时候,同步数据源文件cohhc.hhc(其实就是一个文本文件,可以用任何文本编辑器打开),更新的方法很多,FSO之类的,我就不多说了,这种方法是用于结构变化不是很频繁的系统,优点就是纯静态显示,速度、性能好;

第二种,将数据源文件cohhc.hhc改名为cohhc.asp,这样你就可以象操作普通asp文件一样操作数据源了,包括从数据库读取记录,显示在控件中,见下:

......
LI OBJECT type="text/sitemap"
param name="Name" value="Rs(0)"!--显示的文字,下同--!--注意,Rs(0)两端一定要有"!!--
param name="Local" value="Rs(1)"!--联接的地址,下同--
/OBJECT
......
本方法的优点当然就是实时性好,适用于不断更新结构的系统当中。

来源:http://www.tulaoshi.com/n/20160219/1626598.html

延伸阅读
Delphi的出现将一大批程序员带入了Windows下的可视化编程,为一些C&C++的死党程序员所羡慕、感叹。直到C++Builder的出现这些Programer才用到了梦寐以求的编程工具,也将一些不得已"投敌"到Delphi下的程序员又拉回到C++的怀抱。她正真将Windows下的可视化编程和面向对象编程语言有机的融合在一起。但是由于C++Builder面市时间...
标签: Web开发
它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。“FCKeditor”名称中的“FCK” 是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。 FCKeditor控件请到官方网站下载http://www.fckeditor.net,本例主要用到FCKeditor_2.6.3.zip、fckeditor-java-demo-2.4.1.zip、fckeditor-java-2.4.1-bi...
如何在EDITBOX控件中使用背景位图 作者:zhoudb 下载本文源代码 在VC中,标准的WINDOWS控件如TREEVIEW,EDITBOX,COMBOBOX和LISTBOX等控件都不支持选择背景位图的属性,所以如果要使这些标准控件达到这种效果,必须有些非常规的方法。本文介绍一个CEDIT类如何实现背景位图,并且可以更换背景的例...
我的《BCB中使用VCL控件数组》中,提到了用TList来实现时无法释放资源的问题,结果今天就得到了答案,邬彦华等等网友都指教了TList实现的释放方法,定义代码同前文: for (int i=1;i=ButtonCount;i++) { TSpeedButton *spdBtn=new TSpeedButton(this); spdBtn-Parent=ScrollBox;//指定父控件 spdBtn-Caption=IntToStr(i); spdBtn-Wid...
昨晚和网友邬彦华在OICQ上闲聊,他言及正在为朋友编一个游戏菜单,其中动态创建了一组按纽,最后却无法释放。他的实现方法如下: for (int i=1;i=ButtonCount;i++) { TSpeedButton *spdBtn=new TSpeedButton(this); spdBtn-Parent=ScrollBox;//指定父控件 spdBtn-Caption=IntToStr(i); spdBtn-Width=80; spdBtn-Height=80; spdBtn-On...

经验教程

133

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部