nbsp; {
61 transaction.Cancel();
62 }
63 }
64 }
65
66 return changed;
67 }
68 }
这块功能的注释因为开发时间问题,以后会加进去,但这些代码因为存在很大的通用性,所以大家可以用在自己的控件设计中:)
TabEditorForm.cs 这个窗体运行时的效果如下:
里面的代码很好理解,这里就不多说什么了。
其余的TabPage.cs,和TabPageCollection.cs文件都是相对简单的设计,其中主要看一下TabPage类中的Render函数即可
下面再将相关的JS贴上,以便大家进行对照:
1 function tabpage_mouseover(e)
2 {
3 if(e.className == "CurrentTabSelect")
4 {
5 return ;
6 }
7
8 if(e.className != "OnTabSelect")
9 {
10 e.className = "OnTabSelect";
11 }
12 }
13
14 function tabpage_mouseout(e)
15 {
16 if(e.className == "CurrentTabSelect")
17 {
18 return ;
19 }
20 if(e.className != "TabSelect")
21 {
22 e.className = "TabSelect";
23 }
24 }
25
26 function tabpage_selectonserver(e,tabpageid)
27 {
28 e.parentNode.parentNode.childNodes[0].value = tabpageid;
29 }
30
31 function tabpage_selectonclient(e,tabpageid)
32 {
33 tabdiv = e.parentNode;
34
35 var tabpagediv = getElementsByClassName(''tab-page'',''div'',document);
36 var tabareas = getElementsByClassName(''tabarea'',''div'',document);
37
38 for(i=0;i<tabdiv.childNodes.length;i++)
39 {
40 tabdiv.childNodes[i].className = "TabSelect";
41 tabdiv.childNodes[i].childNodes[0].className = "";
42 }
43
44 for(i=0;i<tabpagediv.length;i++)
45 {
46 if(tabpagediv[i].id |