以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  自定义样式会变动表格字体  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=110872)

--  作者:lur320
--  发布时间:2017/12/11 14:39:00
--  自定义样式会变动表格字体

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

如图,每当打开程序的时候,自定义样式把字体大小恢复为原始大小。(见删除线的字体)
如何处理?
[此贴子已经被作者于2017/12/11 14:39:09编辑过]

--  作者:有点甜
--  发布时间:2017/12/11 14:57:00
--  

你表格设置的字体是多大,表样式的字体就是多大的。

 

 自定义样式那里,不能设置字体大小的。


--  作者:lur320
--  发布时间:2017/12/11 15:02:00
--  
但是表格的字体如其他栏的大小,是小五,有删除线的自定义样式的就是小一号。应该是表格的默认字体大小。
--  作者:lur320
--  发布时间:2017/12/11 15:07:00
--  
嗯,我对比了下字体,当有删除线的自定义样式后,字体大小没变,但是字体格式从微软雅黑转为了宋体。所以看上去小了。
--  作者:有点甜
--  发布时间:2017/12/11 15:30:00
--  

没办法,无法改变字体,建议用这种方式设置,如

 

Dim tb As Table = Tables("表A")
Dim cs1 As C1.Win.C1FlexGrid.CellStyle = tb.Grid.Styles.Add("样式1")
Dim rng As C1.Win.C1FlexGrid.CellRange = tb.Grid.GetCellRange(2,1, 2,10) \'第二行第一列到第十列
cs1.font = new font("宋体", 15, FontStyle.Strikeout)
cs1.backcolor = color.yellow
cs1.forecolor = color.red
rng.style = cs1


--  作者:lur320
--  发布时间:2017/12/11 16:10:00
--  

Dim tb As Table = Tables("表A")
Dim cs1 As C1.Win.C1FlexGrid.CellStyle = tb.Grid.Styles.Add("样式1")
Dim rng As C1.Win.C1FlexGrid.CellRange = tb.Grid.GetCellRange(2,1, 2,10) \'第二行第一列到第十列
cs1.font = new font("宋体", 15, FontStyle.Strikeout)
cs1.backcolor = color.yellow
cs1.forecolor = color.red
rng.style = cs1


这个代码有点疑问,我只有这么写才能正确显示到cancel的哪一行。如果是index+1,就会往上移一行,为何?
If e.Row("order_status")="Cancel" Then
    Dim tb As Table =e.Table
Dim cs1 As C1.Win.C1FlexGrid.CellStyle = tb.Grid.Styles.Add("styleforcancel")
Dim rng As C1.Win.C1FlexGrid.CellRange = tb.Grid.GetCellRange(e.Row.Index+2,1, e.Row.index+2,10) \'第二行第一列到第十列
cs1.font = new font("微软雅黑", 9, FontStyle.Strikeout)

cs1.backcolor = color.Red
cs1.forecolor = color.black
rng.style = cs1
End If


--  作者:有点甜
--  发布时间:2017/12/11 16:27:00
--  

使用 tb.grid 的时候行号等于 index+列标题的层数


--  作者:lur320
--  发布时间:2017/12/11 16:30:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

更奇怪的是如图,两段代码基本一致。但是画圈的地方就是红色,没搞懂

--  作者:lur320
--  发布时间:2017/12/11 16:31:00
--  
列标题的层数?
--  作者:有点甜
--  发布时间:2017/12/11 16:39:00
--  

参考这样写代码,如果不会写,请上传具体实例说明具体问题。

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=79897&skin=0