亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > HTC > 正文

Web上功能強(qiáng)大的DbGrid表格HTC組件[只需在Table中指定樣式就可以完成多種功能可擴(kuò)展]

2020-01-31 16:06:26
字體:
供稿:網(wǎng)友

Grid.htm

復(fù)制代碼 代碼如下:

<style>
INPUT
{
DefineINPUTOnClick:expression(this.onclick=function(){if(this.type=="button"){this.style.color=chooseColor();}});
}
</style>
<script>
var iGridRowCount=0;
var iGridColCount=0;
function createGrid()
{
DivID.innerHTML="";
if(iGridRowCount==0){iGridRowCount=5;}
if(iGridColCount==0){iGridColCount=5;}
var vTable=document.createElement("table");
vTable.style.behavior="url(Grid.htc)";
if(defineGridBgColorID.style.color)
{vTable.defineGridBgColor=defineGridBgColorID.style.color;}
if(defineFirstRowBgColorID.style.color)
{vTable.defineFirstRowBgColor=defineFirstRowBgColorID.style.color;}
if(defineFirstColBgColorID.style.color)
{vTable.defineFirstColBgColor=defineFirstColBgColorID.style.color;}
if(defineCurRowBgColorID.style.color)
{vTable.defineCurRowBgColor=defineCurRowBgColorID.style.color;}
if(defineCurColBgColorID.style.color)
{vTable.defineCurColBgColor=defineCurColBgColorID.style.color;}
if(defineCurEditBgColorID.style.color)
{vTable.defineCurEditBgColor=defineCurEditBgColorID.style.color;}
for(mIndex=0;mIndex<iGridRowCount;mIndex++)
{
var vTr=vTable.insertRow(mIndex);
for(nIndex=0;nIndex<iGridColCount;nIndex++)
{
vTd=vTr.insertCell(nIndex);
vTd.innerText="行"+mIndex+"列"+nIndex;
}
}
DivID.appendChild(vTable);
}
function chooseColor()
{
var strColor=DlgHelper.ChooseColorDlg();
strColor=strColor.toString(16);
if(strColor.length<6)
{
var sTempString="000000".substring(0,6-strColor.length);
strColor=sTempString.concat(strColor);
}
return strColor;
}
</script>
<div id="DivID"></div>
<object id="DlgHelper" classid="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></object>
<fieldset>
<button onclick="window.confirm('已實(shí)現(xiàn)功能')">Grid參數(shù)區(qū)</button><br>
<input type=button value="表格背景" id="defineGridBgColorID"><br>
<input type=button value="頭行背景" id="defineFirstRowBgColorID"><br>
<input type=button value="頭列背景" id="defineFirstColBgColorID"><br>
<input type=button value="當(dāng)前選擇行背景" id="defineCurRowBgColorID"><br>
<input type=button value="當(dāng)前選擇列背景" id="defineCurColBgColorID"><br>
<input type=button value="當(dāng)前選擇編輯單元格背景" id="defineCurEditBgColorID"><br>
<button onclick="window.confirm('未實(shí)現(xiàn)功能')">保留功能區(qū)</button><br>
<input type=text value="" id="defineGridRowCount"><button onclick="iGridRowCount=defineGridRowCount.value;">行數(shù)</button><br>
<input type=text value="" id="defineGridColCount"><button onclick="iGridColCount=defineGridColCount.value;">列數(shù)</button><br>
<input type=radio>是<input type=radio>否啟動(dòng)行調(diào)整<br>
<input type=radio>是<input type=radio>否啟動(dòng)列調(diào)整<br>
<input type=radio>是<input type=radio>否啟動(dòng)單元格編輯<br>
<button onclick="createGrid()">創(chuàng)建表格</button><br>
</fieldset>

Grid.htc
復(fù)制代碼 代碼如下:

<public:property name="defineGridBgColor">
<public:property name="defineFirstRowBgColor">
<public:property name="defineFirstColBgColor">
<public:property name="defineCurRowBgColor">
<public:property name="defineCurColBgColor">
<public:property name="defineCurEditBgColor">
<public:attach event=oncontentready onevent="initGrid()">
<script>
//常量[可以設(shè)置為屬性]
var rgbGridBgColor="#E1E4EC";//表格背景
var rgbFirstRowBgColor="#6699CC";//頭行背景
var rgbFirstColBgColor="#6699CC";//頭列背景
var rgbCurRowBgColor="#BBCCDD";//當(dāng)前選擇行背景
var rgbCurColBgColor="#BBCCDD";//當(dāng)前選擇列背景
var rgbCurEditBgColor="#FFFFFF";//當(dāng)前選擇編輯單元格背景
//表格列數(shù)
var iColCount=0;
//表格行數(shù)
var iRowCount=0;
//當(dāng)前選擇行
var iCurRowIndex=0;
//當(dāng)前選擇列
var iCurColIndex=0;
var bIsDragRow=false;//行是否拖動(dòng)狀態(tài)
var bIsDragCol=false;//列是否拖動(dòng)狀態(tài)
var iDragHistoryRowIndex=0;//拖動(dòng)前原始行位置索引
var iDragCurrentRowIndex=0;//拖動(dòng)后目的行位置索引
var iDragHistoryColIndex=0;//拖動(dòng)前原始列位置索引
var iDragCurrentColIndex=0;//拖動(dòng)后目的列位置索引
function initGrid()
{
//屬性獲取
if(defineGridBgColor)
{rgbGridBgColor=defineGridBgColor;}else{rgbGridBgColor="#E1E4EC";}
if(defineFirstRowBgColor)
{rgbFirstRowBgColor=defineFirstRowBgColor;}else{rgbFirstRowBgColor="#6699CC";}
if(defineFirstColBgColor)
{rgbFirstColBgColor=defineFirstColBgColor;}else{rgbFirstColBgColor="#6699CC";}
if(defineCurRowBgColor)
{rgbCurRowBgColor=defineCurRowBgColor;}else{rgbCurRowBgColor="#BBCCDD";}
if(defineCurColBgColor)
{rgbCurColBgColor=defineCurColBgColor;}else{rgbCurColBgColor="#BBCCDD";}
if(defineCurEditBgColor)
{rgbCurEditBgColor=defineCurEditBgColor;}else{rgbCurEditBgColor="#FFFFFF";}
//初始化常量
iColCount=element.rows(0).cells.length;
iRowCount=element.rows.length;
//設(shè)置表格樣式
element.style.backgroundColor=rgbGridBgColor;
element.border="0";
element.cellSpacing="1";
element.cellPadding="0";
element.width="80%";
element.style.borderLeft="1px solid #000000";
element.style.borderBottom="1px solid #000000";
//設(shè)置單元格樣式
for(iRow=0;iRow<iRowCount;iRow++)
{
for(iCol=0;iCol<iColCount;iCol++)
{
element.rows(iRow).cells(iCol).style.borderTop="1px solid #000000";
element.rows(iRow).cells(iCol).style.borderRight="1px solid #000000";
}
}
//設(shè)置頭行樣式
for(iCol=0;iCol<iColCount;iCol++)
{
element.rows(0).cells(iCol).style.backgroundColor=rgbFirstRowBgColor;
}
//設(shè)置頭列樣式
for(iRow=1;iRow<iRowCount;iRow++)
{
element.rows(iRow).cells(0).style.backgroundColor=rgbFirstColBgColor;
}
//設(shè)置編輯單元格
for(mIndex=1;mIndex<iRowCount;mIndex++)
{
for(nIndex=1;nIndex<iColCount;nIndex++)
{
var vText=element.rows(mIndex).cells(nIndex).innerHTML;
element.rows(mIndex).cells(nIndex).innerHTML="<div contentEditable=false>"+vText+"</div>";
element.rows(mIndex).cells(nIndex).children[0].attachEvent("onclick",onEditTrue);
element.rows(mIndex).cells(nIndex).children[0].attachEvent("onblur",onEditFalse);
}
}
//綁定列事件
for(iCol=1;iCol<iColCount;iCol++)
{
element.rows(0).cells(iCol).attachEvent("onmouseup",onColHeaderMouseDown);
}
//綁定行事件
for(iRow=1;iRow<iRowCount;iRow++)
{
element.rows(iRow).attachEvent("onmouseup",onRowHeaderMouseDown);
}
//綁定事件方法
element.attachEvent("onmousedown",onMouseDown);
element.attachEvent("onmousemove",onMouseMove);
element.attachEvent("onmouseup",onMouseUp);
element.attachEvent("onselectstart",onSelectStart);
}
//按下列
function onColHeaderMouseDown()
{
iCurColIndex=window.event.srcElement.cellIndex;
onColHeaderMouseDownColor(iCurColIndex);
}
//按下行
function onRowHeaderMouseDown()
{
iCurRowIndex=window.event.srcElement.parentElement.rowIndex;
onRowHeaderMouseDownColor(iCurRowIndex);
}
//啟動(dòng)編輯單元格
function onEditTrue()
{
var vEditObject=window.event.srcElement;
vEditObject.contentEditable=true;
vEditObject.runtimeStyle.backgroundColor=rgbCurEditBgColor;
}
//禁止編輯單元格
function onEditFalse()
{
var vEditObject=window.event.srcElement;
vEditObject.contentEditable=false;
vEditObject.runtimeStyle.backgroundColor="transparent";
}
//Grid鼠標(biāo)按下
function onMouseDown()
{
if(window.event.srcElement.tagName.toUpperCase()=="TD")
{
if(window.event.srcElement.cellIndex==0)
{
bIsDragRow=true;
iDragHistoryRowIndex=window.event.srcElement.parentElement.rowIndex;
}
if(window.event.srcElement.parentElement.rowIndex==0)
{
bIsDragCol=true;
iDragHistoryColIndex=window.event.srcElement.cellIndex;
}
}
}
//Grid鼠標(biāo)移動(dòng)
function onMouseMove()
{
if(bIsDragRow==true)
{
//拖動(dòng)行模擬層處理.
}
if(bIsDragCol==true)
{
//拖動(dòng)列模擬層處理.
}
}
//Grid鼠標(biāo)抬起
function onMouseUp()
{
if(bIsDragRow==true)
{
if(window.event.srcElement.tagName.toUpperCase()=="TD")
{
if(window.event.srcElement.cellIndex==0)
{
iDragCurrentRowIndex=window.event.srcElement.parentElement.rowIndex;
if(iDragHistoryRowIndex!=0&&iDragCurrentRowIndex!=0)
{
moveRow(iDragHistoryRowIndex,iDragCurrentRowIndex);
}
}
}
}
if(bIsDragCol==true)
{
if(window.event.srcElement.tagName.toUpperCase()=="TD")
{
if(window.event.srcElement.parentElement.rowIndex==0)
{
iDragCurrentColIndex=window.event.srcElement.cellIndex;
if(iDragHistoryColIndex!=0&&iDragCurrentColIndex!=0)
{
moveCol(iDragHistoryColIndex,iDragCurrentColIndex);
}
}
}
}
bIsDragRow=false;
bIsDragCol=false;
}
//Grid鼠標(biāo)移出
function onMouseOut()
{
if(bIsDragRow==true)
{
bIsDragRow=false;
}
if(bIsDragCol==true)
{
bIsDragCol=false;
}
}
//Grid選擇開始
function onSelectStart()
{
return false;
}
//庫(kù)
//移動(dòng)行
function moveRow(iFromIndex,iToIndex)
{
var strFromArray=new Array(iColCount);
var strToArray=new Array(iColCount);
for(mIndex=0;mIndex<iColCount;mIndex++)
{
strFromArray[mIndex]=element.rows(iFromIndex).cells(mIndex).innerHTML;
strToArray[mIndex]=element.rows(iToIndex).cells(mIndex).innerHTML;
}
for(nIndex=0;nIndex<iColCount;nIndex++)
{
element.rows(iFromIndex).cells(nIndex).innerHTML=strToArray[nIndex];
element.rows(iToIndex).cells(nIndex).innerHTML=strFromArray[nIndex];
}
onRowHeaderMouseDownColor(iToIndex);
cellAttachEvent();
}
//移動(dòng)列
function moveCol(iFromIndex,iToIndex)
{
var strFromArray=new Array(iRowCount);
var strToArray=new Array(iRowCount);
for(mIndex=0;mIndex<iRowCount;mIndex++)
{
strFromArray[mIndex]=element.rows(mIndex).cells(iFromIndex).innerHTML;
strToArray[mIndex]=element.rows(mIndex).cells(iToIndex).innerHTML;
}
for(nIndex=0;nIndex<iRowCount;nIndex++)
{
element.rows(nIndex).cells(iFromIndex).innerHTML=strToArray[nIndex];
element.rows(nIndex).cells(iToIndex).innerHTML=strFromArray[nIndex];
}
onColHeaderMouseDownColor(iToIndex);
cellAttachEvent();
}
//行按下變化
function onRowHeaderMouseDownColor(pCurRowIndex)
{
clearClient();
for(kIndex=1;kIndex<iColCount;kIndex++)
{
element.rows(pCurRowIndex).cells(kIndex).bgColor=rgbCurRowBgColor;
}
}
//列按下變化
function onColHeaderMouseDownColor(pCurColIndex)
{
clearClient();
for(kIndex=1;kIndex<iRowCount;kIndex++)
{
element.rows(kIndex).cells(pCurColIndex).bgColor=rgbCurColBgColor;
}
}
//清除客戶區(qū)
function clearClient()
{
for(mIndex=1;mIndex<iRowCount;mIndex++)
{
for(nIndex=1;nIndex<iColCount;nIndex++)
{
element.rows(mIndex).cells(nIndex).bgColor="transparent";
}
}
}
//單元格事件綁定
function cellAttachEvent()
{
for(mIndex=1;mIndex<iRowCount;mIndex++)
{
for(nIndex=1;nIndex<iColCount;nIndex++)
{
element.rows(mIndex).cells(nIndex).children[0].attachEvent("onclick",onEditTrue);
element.rows(mIndex).cells(nIndex).children[0].attachEvent("onblur",onEditFalse);
}
}
}
</script>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

日韩人妻精品无码一区二区三区| 久久精品一级| 国产欧美精品一区二区色综合| 性色av一区二区三区免费| 国产高潮av| 欧美又大又硬又粗bbbbb| 久久久久99精品久久久久| 超碰在线免费观看97| 国产经典欧美精品| 国产精品视频一区二区三区经| 一区二区三区在线观看www| 日本午夜一区二区三区| 四季av在线一区二区三区| 国产日韩欧美视频| 亚洲制服在线观看| 亚洲精品成a人ⅴ香蕉片| 亚洲欧美精品伊人久久| 国产91在线播放九色| 色呦呦一区二区| 四虎精品一区二区免费| 亚洲成人久久网| 欧美极品欧美精品欧美| 国产精品一区专区欧美日韩| 亚洲视频碰碰| 2022国产麻豆剧果冻传媒剧情| 另类视频在线观看| 91啪亚洲精品| 2021中文字幕一区亚洲| 国产精品二区在线| 国产精品一区二区三区免费观看| 国产精品一品二区三区的使用体验| 成人免费毛片xxx| 国产精品人成电影在线观看| 偷偷www综合久久久久久久| 伊人网站在线观看| 国产亚洲欧美日韩在线一区| 亚洲图片一区二区| 亚洲综合色自拍一区| 精品伊人久久大线蕉色首页| 狠狠色丁香九九婷婷综合五月| 美女做暖暖视频免费在线观看全部网址91| 国产不卡的av| 在线观看免费视频高清游戏推荐| 欧美性xxxx在线播放| 丝袜美腿av在线| 国产精品永久免费在线| 精品美女一区| 亚洲天堂av影院| 亚洲自拍偷拍区| av资源新版天堂在线| 91国模少妇一区二区三区| www.久久久久久.com| 亚洲免费成人在线| 欧美人成在线观看ccc36| 亚洲免费在线精品一区| 毛片网站在线看| 黄色一级视频免费看| 伊人精品一区二区三区| 亚洲高清av一区二区三区| 亚洲第一成肉网| 欧美丰满老妇厨房牲生活| 国内精品卡一卡二卡三| 老司机免费视频一区二区| 免费大秀视频在线播放| 黄网视频在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 精品成人免费自拍视频| 精品国产91乱码一区二区三区四区| 日本大片免费看| 四虎地址8848jia| japanese在线视频| 日本福利一区| av大片免费看| 日韩av中文字幕在线播放| av中文字幕网址| 影音先锋男人看片资源| 色婷婷在线播放| www.激情五月.com| www.日韩av| 四虎影视在线播放| 国内精品久久久久久影视8| 欧美在线视频免费观看| 国产精品美女久久久浪潮软件| 极品盗摄国产盗摄合集| 国产高潮呻吟久久| 国外成人在线播放| 激情小说激情视频| 日本91福利区| 欧美日本不卡| 麻豆成人av在线| 国产成人愉拍精品久久| 国产一级二级三级精品| 中文字幕在线2019| 欧洲三级视频| 日本亚洲精品在线观看| 手机在线观看av网站| 国产免费黄色一级片| 草草影院第一页| 性色av香蕉一区二区| 久久久久久亚洲中文字幕无码| 国产在线精品观看| 日韩风俗一区 二区| 欧美精品www在线观看| 日本成人在线电影网| 国产私拍福利精品视频二区| www.蜜桃av.com| 天干天干啦夜天干天2019| 91免费欧美精品| 欧美特级www| 婷婷激情四射网| 麻豆av免费在线观看| 国产精品美女一区二区三区| 韩国日本美国免费毛片| 午夜久久久久久噜噜噜噜| 欧美精品一区二| 啪啪免费视频一区| 国产二级片在线观看| 无码精品一区二区三区在线播放| 国产一区二区三区精品在线观看| 成年人在线看片| 国产精品久久久久久av福利软件| 欧美理论电影在线| 欧美激情精品久久久久久久变态| 日韩av在线播放网址| 青春草免费视频| 欧美jizz19性欧美| 国产精品久久久久久久久久久久| 国产日韩精品一区二区三区| 99国产成人精品| 国产xxxxx视频| www.天天射.com| 日韩欧美在线视频日韩欧美在线视频| 久久国产精品免费观看| 亚洲天天影视网| 极品白嫩丰满美女无套| 最近中文字幕免费mv2018在线| 中文字幕第4页| 国产日韩在线观看一区| 亚洲最新av在线网站| 国产亚洲精品资源在线26u| 波多野结衣在线影院| 一区二区三区亚洲视频| 欧美一区二区三区成人片在线| 亚洲视频在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 国产成人羞羞电影网站在线观看| av美女在线| 99re成人精品视频| 十大免费污污软件| 高清国产午夜精品久久久久久| 日韩一二区视频| 91丨九色丨国产丨porny| 精品国产一区二区三区在线观看| 99久久婷婷| 69av视频在线播放| 国产亚洲精品aa| 国产一区二区| 亚洲一区二区久久久| 国产91沈先生在线播放| 黄色一级二级三级| 欧美日韩亚洲免费| 美女扒开腿免费视频| 天天在线免费视频| 国内精品久久久久久野外| 九色蝌蚪性视频| 色综合天天综合给合国产| 色婷婷av在线| 国产精品一二| 综合久久伊人| 黑人无套内谢中国美女| 亚洲免费专区| 麻豆精品永久免费视频| 九九视频免费看| 欧美1区3d| 黄色网一区二区| 少妇熟女视频一区二区三区| 99国产超薄丝袜足j在线观看| www.成人网| 欧美日韩在线三区| 亚洲天堂av免费在线观看| 国产精品被窝福利一区| 久久老司机精品视频| 欧美91视频| 在线观看一区二区精品视频| 国产精品久久久久aaaa九色| 欧美激情精品久久久久| 欧美片网站免费| 成年人免费看毛片| 欧美怡春院一区二区三区| 亚洲精品视频久久| 日韩一级片在线观看| 亚洲毛片网站| 国产福利微拍精品一区二区| 国产一区精品福利| 久久久一区二区三区捆绑**| 欧美性久久久| 国产大片一区二区三区| 在线免费电影观看| 国产素人在线观看| 日韩理论片在线| 136国产福利精品导航网址应用| 欧美日产国产成人免费图片| 综合激情亚洲| 久久国产精品久久国产精品| 免费无码不卡视频在线观看| 国产精品人人做人人爽人人添| 久久久久久一区二区| 亚洲熟妇一区二区| 高清欧美性猛交xxxx黑人猛| 91一区二区在线| 日韩精品a在线观看91| 日韩专区在线| 免费一级欧美片在线观看网站| 欧美精品在线看| 欧美人一级淫片a免费播放| 成人福利免费观看| 一区二区激情小说| 成人综合在线观看| 国产日韩在线看| 国产精品1234| 午夜视频在线免费| 中国黄色片免费看| 久久久久久人妻一区二区三区| 国产成人精品av在线观| 精品少妇一区二区三区免费观看| 国产精品免费丝袜| 国产日产亚洲系列最新| 超碰在线影院| 久久久久久香蕉网| 久久一本综合| 91久久青草| 日本丰满www色| 国产在线观看免费一区| 日韩无码精品一区二区| 日本一区高清在线视频| 亚洲欧美激情诱惑| 麻豆国产精品一区| 伊人色在线视频| 日韩欧美在线中字| 91偷拍与自偷拍精品| 日韩在线观看视频免费| 国产成人麻豆精品午夜在线| 中文字幕有码视频| 国产精品视频500部| 主播福利视频一区| 国产91久久久久蜜臀青青天草二| 五月激情综合网| 欧美色图婷婷| 手机看片日韩| 久久99国产成人小视频| 国产精品电影网站| 欧美精品午夜视频| 亚洲人成网站在线播| www.黄色小说.com| 综合天堂av久久久久久久| 亚洲狼人综合| 97影院手机在线观看| 热99在线观看| 亚洲乱码免费伦视频| jizzjizzjizz中国| 国产精品国产| 黄色网址在线免费| 成人免费毛片日本片视频| 在线播放亚洲一区| 在线视频综合导航| 日韩欧美网站| 亚洲精品午夜视频| 欧美国产视频一区二区| 国产三级国产精品国产国在线观看| h在线观看视频| 欧美成人精品二区三区99精品| jizz久久久久久| 亚洲激情在线观看视频| 在线的色视频| 久久品道一品道久久精品| 一级特黄特色的免费大片视频| 91国偷自产中文字幕久久| 精品视频在线观看网站| 男女做暖暖视频| 精品视频在线观看日韩| 国内精品久久久久久久影视简单| 欧美一区成人| 欧美精品一区二区蜜桃| 九九久久国产| 中文字幕在线第一页| 国产免费黄色录像| 国产视频每日更新| 欧美极品在线观看| 亚洲精品视频播放| 国产乱妇无码大片在线观看| 欧美一区二区三区思思人| 国产变态拳头交视频一区二区| 精品久久人人做人人爰| 国产九九九九| 日本在线看片免费人成视1000| 日日日日影院| 欧美另类极品videosbestfree| 久久精品亚洲a| 精品在线视频免费| 麻豆成人在线播放| 日韩欧美一区二区三区四区| 农村少妇一区二区三区四区五区| 欧美oldwomenvideos| 国产视频久久久久久久| 色老头视频在线观看| 毛片a片免费观看| 99精品视频一区二区| 石原莉奈一区二区三区在线观看| 日韩国产精品久久久久久亚洲| 亚洲午夜久久久久| 一区二区在线免费观看视频| jizzjizz日本少妇| 欧美 亚洲 视频| 朝桐光av一区二区三区| 青娱乐免费在线视频| 51久久夜色精品国产麻豆| 1204国产成人精品视频| 欧美国产一区二区| 国产熟人av一二三区| 国产99久久久久久免费看农村| 国产女主播自拍| 日本高清+成人网在线观看| 亚洲欧洲一二三| 欧美aaaaaa午夜精品| 日韩av在线电影观看| 国产污在线观看| 色呦呦一区二区| 一区二区高清在线|