<script type="text/javascript" >
function TabPage(width, height, tabTitleArray, tabPageArray)
{
var ids = new Array();
var id = document.uniqueID;
var tabTitleHtml = "";
var index = 0;
for (var i = 0; i < tabTitleArray.length; i++)
{
tabTitleHtml += "<table border='0' cellspacing='0' cellpadding='0' width='" + width + "'>"
+ "<tbody><tr>";
var titles = tabTitleArray[i];
for (var n = 0; n < titles.length; n++)
{
var myId = id + index;
ids[index] = myId;
var title = titles[n];
tabTitleHtml += "<td class='TabTitle'"
+ " onclick=/"secBoard(this, '" + myId + "')/">" + title + "</td>";
index++;
}
tabTitleHtml += "</tr></tbody></table>";
}
var tabPageHtml = "";
for (var i = 0; i < tabPageArray.length; i++)
{
tabPageHtml += "<tbody id='" + ids[i] + "' style='display:none''>"
+ "<tr><td>" + tabPageArray[i] + "</td>" + "</tr></tbody>";
}
var controlID = document.uniqueID.toString();
var html = "<table id='" + controlID + "' width='" + width + "' border='0'><tbody><tr><td>"
+ tabTitleHtml
+ "<table border='0' cellspacing='0' cellpadding='0' width='" + width
+ " ' height='" + height +"' class='TabPage'>"
+ tabPageHtml
+ "</table>"
+ "</td></tr></tbody></table>";
// window.clipboardData.setData('text', html);
document.write(html);
document.getElementById(controlID).rows[0].cells[0].children[0].rows[0].cells[0].click();
}
function secBoard(obj, tabPageID)
{
// td. tr. tbody table
var currentTabTitleTable = obj.parentNode.parentNode.parentNode;
var container = obj.parentNode.parentNode.parentNode.parentNode;
for (var n = 0; n < container.children.length - 1; n++) // 最后一个Childe是TabPageTable
{
var cells = container.children[n].rows[0].cells;
for(var i = 0; i < cells.length; i++)
{
var cell = cells[i]
if (cell.className == "SelectedTabTitle")
{
cell.className = "TabTitle";
break;
}
}
}
obj.className = "SelectedTabTitle";
var tabPageTable = container.lastChild;
for (var i = 0; i < container.children.length; i++)
{
var node = container.children[i];
if (node != currentTabTitleTable) continue;
if (node.nextSibling == tabPageTable) break;
node.swapNode(node.nextSibling);
node = container.children[i+1];
}
for(var i = 0; i < tabPageTable.tBodies.length; i++)
{
var tbody = tabPageTable.tBodies[i];
if (tbody.style.display != "none")
{
tbody.style.display = "none";
break;
}
}
document.getElementById(tabPageID).style.display = "block";
}
function GetPinYinArray()
{
var pinYinArray = new Array(
new Array('a','ai','an','ang','ao'),
new Array('ba','bai','ban','bang','bao','bei','ben','beng','bi','bian','biao','bie','bin','bing','bo','bu'),
new Array('ca','cai','can','cang','cao','ce','cen','ceng','cha','chai','chan','chang','chao','che','chen','cheng','chi','chong','chou','chu','chua','chuai','chuan','chuang','chui','chun','chuo','ci','cong','cou','cu','cuan','cui','cun','cuo'),
new Array('da','dai','dan','dang','dao','de','deng','di','dia','dian','diao','die','ding','diu','dong','dou','du','duan','dui','dun','duo'),
new Array('e','en','er'),
new Array('fa','fan','fang','fei','fen','feng','fo','fou','fu'),
new Array('ga','gai','gan','gang','gao','ge','gei','gen','geng','gong','gou','gu','gua','guai','guan','guang','gui','gun','guo'),
new Array('ha','hai','han','hang','hao','he','hei','hen','heng','hong','hou','hu','hua','huai','huan','huang','hui','hun','huo'),
new Array(),
new Array('ji','jia','jian','jiang','jiao','jie','jin','jing','jiong','jiu','ju','juan','jue','jun','jv'),
new Array('ka','kai','kan','kang','kao','ke','ken','keng','kong','kou','ku','kua','kuai','kuan','kuang','kui','kun','kuo'),
new Array('la','lai','lan','lang','lao','le','lei','leng','li','lia','lian','liang','liao','lie','lin','ling','liu','long','lou','lu','luan','lue','lun','luo','lv'),
new Array('ma','mai','man','mang','mao','me','mei','men','meng','mi','mian','miao','mie','min','ming','miu','mo','mou','mu'),
new Array('na','nai','nan','nang','nao','ne','nei','nen','neng','ni','nian','niang','niao','nie','nin','ning','niu','nong','nou','nu','nuan','nue','nuo','nv'),
new Array('o','ou'),
new Array('pa','pai','pan','pang','pao','pei','pen','peng','pi','pian','piao','pie','pin','ping','po','pou','pu'),
new Array('qi','qia','qian','qiang','qiao','qie','qin','qing','qiong','qiu','qu','quan','que','qun'),
new Array('ran','rang','rao','re','ren','reng','ri','rong','rou','ru','ruan','rui','run','ruo'),
new Array('sa','sai','san','sang','sao','se','sen','seng','sha','shai','shan','shang','shao','she','shen','sheng','shi','shou','shu','shua','shuai','shuan','shuang','shui','shun','shuo','si','song','sou','su','suan','sui','sun','suo'),
new Array('ta','tai','tan','tang','tao','te','teng','ti','tian','tiao','tie','ting','tong','tou','tu','tuan','tui','tun','tuo'),
new Array(),
new Array(),
new Array('wa','wai','wan','wang','wei','wen','weng','wo','wu'),
new Array('xi','xia','xian','xiang','xiao','xie','xin','xing','xiong','xiu','xu','xuan','xue','xun'),
new Array('ya','yan','yang','yao','ye','yi','yin','ying','yo','yong','you','yu','yuan','yue','yun'),
new Array('za','zai','zan','zang','zao','ze','zei','zen','zeng','zha','zhai','zhan','zhang','zhao','zhe','zhen','zheng','zhi','zhong','zhou','zhu','zhua','zhuai','zhuan','zhuang','zhui','zhun','zhuo','zi','zong','zou','zu','zuan','zui','zun','zuo')
);
var array = new Array(pinYinArray.length);
for (var i = 0; i < pinYinArray.length; i++)
{
var html = "";
var myArray = pinYinArray[i];
for (var n = 0; n < myArray.length; n++)
{
html += myArray[n] + " ";
}
html += "";
array[i] = html;
}
return array;
}
function GetFirstLetterArray()
{
var array = new Array(
new Array('A','B','C','D','E','F','G'),
new Array('H','I','J','K','L','M','N'),
new Array('O','P','Q','R','S','T'),
new Array('U','V','W','X','Y','Z'));
return array;
}
// 调用例子一
new TabPage(200, 50,GetFirstLetterArray(), GetPinYinArray() );
// 调用例子二
var titleArray = new Array(
new Array(1, 2, 3, 4),
new Array(5, 6, 7, 8),
new Array(9, 10, 11, 12),
new Array(13, 14, 15, 16));
var pageArray =
new Array(1, 2,3 ,4, 5,6,7,8,9,10,11,12,13,14,15,16);
new TabPage(200, 50,titleArray, pageArray );
</script>
<style type="text/css">
.TabTitle {
text-align: center;
background-color:#99CC99;
cursor: hand;
color: #000000;
border-left: 1px solid #F0F0F0;
border-top: 1px solid #F0F0F0;
border-right: 1px solid gray;
border-bottom: 1px solid #F0F0F0
}
.SelectedTabTitle {
text-align: center;
background-color: #D2D8D8;
cursor: hand;
color: blue;
border-left: 1px solid #F0F0F0;
border-top: 1px solid #F0F0F0;
border-right: 1px solid gray;
}
.TabPage {
background-color: #D2D8D8;
color: #000000;
border-left:1px solid #F0F0F0;
border-right: 1px solid gray;
border-bottom: 1px solid gray;
}
</style>
相关推荐
AD9361 FIR 滤波器设计
matlab 得到滤波器系数
html页签自动生成,在HTML页面中实现一个简单的Tab
为了充分利用有限的HTML页面空间,经常会采用类似与TabControl的效果通过切换来显示更多的内容。本文将采用一种最为简单的方法来实现类似如Tab页切换的效果。HTML的设计视图类似如下图:HTML页面代码如下:Tab页切换DIVCSSJavaScriptHTML的DIV控件是其他控件的容器。当要以编程方式生成控件、隐藏/显示一组控件或本地化一组控件时,该控件尤其有用。级联样式表 (CSS) ...
一、两电平IGBT整流器
电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。VSC的三相电压平衡方程如式(1)所示:式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压;Rg表示交流主网等效电阻;Lg表示交流主网等效电感。
html tab 去掉border,DevExpress TabPage嵌套时去掉边框
使用DevExpress中TabControl时,如果嵌套使用即使设置每个TabPage的Padding都为0,仍然在底部和右侧出现边框,如下图所示: 解决方案:在Program中使用Skin的同时,设置Tab的皮肤样式,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Windows...
LS-DYNA壳单元冲击仿真中的5个关键设置:以方管碰撞为例(含沙漏控制参数)
本文以方管碰撞为例,深入解析了LS-DYNA壳单元冲击仿真中的五个关键设置。重点探讨了沙漏控制参数(如IHQ=4)的选择逻辑、自接触算法优化、能量监控方法、材料模型(MAT_24)的真实应力-应变曲线与应变率效应设置,以及单元公式的选取。这些核心设置共同决定了仿真的精度与效率,是确保方管冲击仿真结果可靠性的基石。
DC/DC开关电源EMC仿真红宝书
本红宝书系统性介绍开关电源EMC仿真方法,包括仿真原理、仿真思路、仿真工具以及仿真效率提升与仿测一致性的实战经验。从理论到仿真,从仿真到应用,真正帮你实现一文掌握开关电源EMC仿真!全文约14000字,适读人群:开关电源设计、电磁兼容EMC相关从业者,电磁相关专业研究生及CST仿真爱好者等。
在HTML页面中实现一个简单的Tab
参考:http://blog.sina.com.cn/s/blog_6cccb1630100m23i.html HTML页面代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&g...
滑模控制概述
滑模控制概述1.滑模控制概念2.滑模控制原理3.滑模控制设计步骤4.研究现状5.发展趋势5.1自适应滑模变结构控制5.2模糊滑模控制5.3神经网络与滑模控制的结合 1.滑模控制概念 滑模控制(Sliding Mode Control,SMC)是一种特殊类型的变结构控制(Variable Structure Control,VSC),因此又称之为滑模变结构控制,是近年来广泛应用和发展的一种控制方法。滑模控制本质上是一种非线性控制,即控制结构随时间变化而变化。滑模变结构控制是非线性系统中普遍采用的一种分析方
实现在tabcontrol里面拖拽tabpage来设置tabpage的位置
感谢xiashengwang提供。 原文地址:http://www.cnblogs.com/xiashengwang/p/4024505.html#3077216 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Windows.Forms; ...
华为防火墙 策略路由实现多ISP接入Internet
PC3上网访问Server1时走ISP1。PC4上网访问Server1时走ISP2。1、配置接口IP并加入相应的安全区域。二、ISP2 运营商 R2路由器。一、ISP1 运营商 R1路由器。
MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径
记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。
隐藏TabControl中的TabPage
在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage)。TabPage类明明提供了一个Hide方法,用在代码中却没有任何效果,甚是奇怪。无奈之余,只好考虑另辟途径。 方法一 设置该TabPage的父容器为null 即可,如TabPage.Parent = null 。如需显示该TabPage,设置其父容器为对应的TabControl即可。 方法二 利用Tab...
人形机器人电路板和算法分析
人形机器人电路板与算法深度剖析 电路板领域:人形机器人电子系统分为计算、驱动、感知、能源、通信五大模块。主控板采用高性能SoM(如NVIDIA Jetson AGX Orin),需满足严格电源完整性(PDN)与信号完整性(SI)要求;关节驱动板集成MCU、GaN/SiC功率器件及高精度编码器接口,采用刚柔结合PCB以适应狭小空间。挑战包括热-振可靠性(85°C/10G振动)、高密度互连(3mil线宽)及EMC兼容性。 算法领域:运动控制依赖MPC(模型预测控制)与强化学习(RL),实现实时动态平衡;感知算法
c中tabpage控件上显示的文本_隐藏C#的TabControl控件的选项卡TabPage
在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage)。TabPage类明明提供了一个Hide方法,用在代码中却没有任何效果,甚是奇怪。无奈之余,只好考虑另辟途径。方法一:设置该TabPage的父容器为null 即可,如TabPage.Parent = null 。如需显示该TabPage,设置其父容器为对应的TabControl即可。方法二:利用TabControl的Tab...
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
winform中实现tabPage的隐藏
<br />思路:如果tabPage的parent控件不存在,则tabPage也不存在。<br />如果想让它显示就设置tabPage的parent为tabContorl控件就可以了。<br />/// <summary> /// 隐藏tabPage1 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> privat
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
前端组件化之tabPage
前端组件化之tabPagetabPage代码分析组件使用属性 该组件主要是简化多tab页面切换时的冗余代码,写成组件后,开发者不需要关系页面切换的逻辑,只需要书写Page1,Page2等页面即可 tabPage 代码分析 <template> <section class="page-container"> <el-col :span=" 24" class="bg-fff padd-all-20 dis-flex flex-dir-column h-
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
TabControl控件和TabPage的使用
TabControl控件和TabPage TabControl控件搞了两天才弄会,发个简单教程 TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件 由于在控件属性窗口添加选项卡相对比较容易,下面说一下动态创建选项卡 首先从工具栏拖入一个TabControl控件tabC
c# 用程序改变TabPage的数量
c# 用程序改变TabPage的数量 例如我这一次用需要5个TabPage,下一次我需要10个TabPage,能不能用程序来控制TabControl控件中TabPage的数量?其实就是用设置TabPage的数量! private void button1_Click(object sender, EventArgs e) { tabControl1.TabPages.Clear(); f...
TabControl控件中TabPage的显示和隐藏
TabPage里面含有方法Hide和Show,但没有任何作用,实际隐藏和显示需要使用如下2个方法方法一:此方法比较简单TabPageServo.Parent=Nothing //隐藏TabPageServo.Parent=TabControl1 //显示,方法二:使用TabControl.TabPages属性的Add和Remove方法,此方法比方法一麻烦一点,但也可行 转载于:ht...
C# TabControl实现为每一个TabPage添加关闭按钮
TabControl重绘
如何让tabControl中的tabpage不可用或者不显示
刚开始做软件,遇到不少问题,今天就遇到一个tabControl中隐藏某个tabpage或者让tabpage不可用的恶心问题。自己试了一下,使用visible和enabled均无效果。而且tabpage根本就没有这两个属性。怎么办呢?看来只有remove以后再add了,我的方法是form初始化的时候定义1个tabpage数组变量,将每个tabpage都存放到数组中,如果想删除哪个tabp
如何隐藏TabControl中TabPage的页标签?
不是页标题为空 而是不显示那个 TabPage1 标签 我不要用程序来控制 不让用户点击标签改变页 1 楼cometsky(找工作中,有意者优快云短信联系)那你不如做几个叠在一起的Panel,需要用哪个,就调用Panel.BringToFront();4 楼hbxtlhx(平民百姓)这样做行不行,如下: 把要隐藏的面从Pages里Remov
C#Winform之TabControl:TabPage中的子窗体随窗体大小变化
最近在使用C#,一直在网上搜索各种子窗体在TabPage中自适应的代码,但一直不成功,最后找到了失败的原因,方法如下。 查看子窗体的属性AutoSize一定要为False(我之前为True TAT,不太懂底层代码原理和执行顺序,自学+实习ing) 运行即成功啦~......
【重构】TabControl控件的使用——tabPage
TabControl是用来实现在分页显示的 一般TabControl默认的有俩个tabPage选项卡,那怎样添加多个选项卡呢,怎样点击选项卡触发事件呢 1、添加tabPage选项卡 2、修改tabPage选项卡的显示名 修改tabPage选项卡的Text属性就可更改显示名 修改tabPage选项卡的name属性可以更改成你熟悉具有代表意义的命名 3、怎样让tabpage2作为当...
1万+



被折叠的 条评论
为什么被折叠?



