Ajax: Excel风格的HTML Table输入控件[三]:线条与滚动条的精确控制
2006-12-18 18:12
357 查看
实际效果: ]http://www.weiqihome.com/scotttable.jsp
第一节介绍了内部表格,共有16个区域,每个区域内都是单独的表格。如果每个表格都设置同样的线条,那么表格相邻的两条线会重叠形成粗线条,让人感觉不好。而表格之间必须要有线条指簦?蚁咛豸于哪个表格,运行效果也不同?lt;/div>
例如,水平滚动时,固定区域与可滚动区域之间有一根线条,如果这根线条属于滚动区域,那么滚动时,此线条可能不在可视区内,导致固定区域与滚动区域之间没有线条。所以此线条应该属于固定区域。
现在我们应该清楚,整个表格控件,其表格层次又有三层:外部表格、内部表格、区域表格。除外部没有线条外,如何协调好内部表格与区域表格的线条,对整个表格的可视效果非常重要。
因为整个控件外部肯定要有个线条,所以内部表格外面由一矩形线条包围,这样区域表格与内部表格相邻的部分不能有线条。固定区域与滚动区域的线条属于固定区域,滚动区域内的区域表格内部依然要有线条。当你在滚动区域内增加一行到末尾时,要补上上一行的下部线条,同时去掉最后一行的下部线条;同理当删除最后一行时,要去掉前一行的下部线条。如果表格行很少时,还要保留该线条。
对于水平垂直滚动条的宽度和高度,也要将线条考虑进去。否则导致滚动条的滚动范围与实际滚动区域的宽度或高度不一致。
在每增加一行或删除一行时:
this.heightDiv.style.height = this.visibleHeight + (this.centerBufferTable.rows.length) * (this.rowHeight+1) - this.centerBufferBox.offsetHeight;
第一节介绍了内部表格,共有16个区域,每个区域内都是单独的表格。如果每个表格都设置同样的线条,那么表格相邻的两条线会重叠形成粗线条,让人感觉不好。而表格之间必须要有线条指簦?蚁咛豸于哪个表格,运行效果也不同?lt;/div>
例如,水平滚动时,固定区域与可滚动区域之间有一根线条,如果这根线条属于滚动区域,那么滚动时,此线条可能不在可视区内,导致固定区域与滚动区域之间没有线条。所以此线条应该属于固定区域。
现在我们应该清楚,整个表格控件,其表格层次又有三层:外部表格、内部表格、区域表格。除外部没有线条外,如何协调好内部表格与区域表格的线条,对整个表格的可视效果非常重要。
因为整个控件外部肯定要有个线条,所以内部表格外面由一矩形线条包围,这样区域表格与内部表格相邻的部分不能有线条。固定区域与滚动区域的线条属于固定区域,滚动区域内的区域表格内部依然要有线条。当你在滚动区域内增加一行到末尾时,要补上上一行的下部线条,同时去掉最后一行的下部线条;同理当删除最后一行时,要去掉前一行的下部线条。如果表格行很少时,还要保留该线条。
对于水平垂直滚动条的宽度和高度,也要将线条考虑进去。否则导致滚动条的滚动范围与实际滚动区域的宽度或高度不一致。
在每增加一行或删除一行时:
this.heightDiv.style.height = this.visibleHeight + (this.centerBufferTable.rows.length) * (this.rowHeight+1) - this.centerBufferBox.offsetHeight;
相关文章推荐
- Ajax: Excel风格的HTML Table输入控件[二]:外部表格与水平垂直滚动条
- Ajax: Excel风格的HTML Table输入控件[六]:单元格的显示
- Ajax: Excel风格的HTML Table输入控件
- Ajax: Excel风格的HTML Table输入控件[四]:事件与单元格的遍历
- Ajax: Excel风格的HTML Table输入控件[一]:内部表格的区域划分与区域标识
- Ajax: Excel风格的HTML Table输入控件[五]:单元格的编辑
- Table使控件对齐,HTML预文本控制空格、空行
- js html,Table 图片 导入excel 并控制样式
- js对文本框输入的字数限制、通过复选框控制其他html控件的可用性
- Ajax Toolkit 控件学习系列(13) ——FilteredTextBoxExtender 控制输入
- js对文本框输入的字数限制、通过复选框控制其他html控件的可用性
- 控制HTML的input控件的输入内容
- HTML如何给table添加滚动条
- HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位
- 从C#输入到excel要如何控制每个单元格的边框线是否可见
- bcb中控制Edit控件只输入数字
- altas(ajax)控件(二十二):帮助用户输入的面板控件PopupControl
- asp.net Html table Render to Excel
- 实现外部控件滚动条控制Dsoframer word的滚动
- input控件中输入控制的几种方法