/// <summary>
/// 方法GenerateGetPosScript用于生成一段Javascript代码,其作用是为菜单定位
/// </summary>
/// <returns></returns>
private string GenerateGetPosScript()
{
string getPosScript;
getPosScript = "<script language=\"JavaScript\">\n";
getPosScript = getPosScript + "function getPos(el,sProp) {\n";
getPosScript = getPosScript + "\tvar iPos = 0\n";
getPosScript = getPosScript + "\tel = el.offsetParent;\n";
getPosScript = getPosScript + "\twhile (el!=null) {\n";
getPosScript = getPosScript + "\t\tiPos+=el[\"offset\" + sProp]\n";
getPosScript = getPosScript + "\t\tel = el.offsetParent\n}\n\treturn iPos;}\n";
getPosScript = getPosScript + "</script>\n";
return(getPosScript);
}
/// <summary>
/// 方法TraverseMenuTree用于解析XML文件并生成HTML代码
/// </summary>
/// <param name="node">欲开始解析的节点</param>
/// <returns></returns>
private string TraverseMenuTree(System.Xml.XmlNode node)
{
string s = "";
string rightCode;
string[] Rule = RuleString.Split('''','''');
if(node!=null&&node.HasChildNodes)
{
s = s + "<table border=\"0\" cellpadding=\"0\" cellspacing="+cellspacing.ToString()+" width=\"100%\" class=\"a\">";
s = s + "<tr align="+mainMenuAlign+" valign=\"middle\" class=\"mainmenu\">";
for(int current=0; current<node.ChildNodes.Count; current++)
{
string MenuLabelString = node.ChildNodes.Item(current).Attributes["Label"].Value;
s = s + "<td height="+mainMenuHeight.ToString()+" ><a href=\"#;\" onMouseOver=\"expandMenu(null,''''menu"+current+"'''',getPos(this,''''Left''''),getPos(this,''''Top'''')+this.offsetHeight);\" class=\"a\">\n\t\t"+MenuLabelString+"</a></td>\n";
s = s + "<div id=\"menu"+current+"\" class=\"menu\" onMouseOut=\"hideMe();\">";
if(node.ChildNodes.Item(current).FirstChild!=null&&node.ChildNodes.Item(current).FirstChild.HasChildNodes)
{
&n [1] [2] [3] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|