找回密码
 立即注册

QQ登录

只需一步,快速开始

wlosg
论坛元老   /  发表于:2013-3-27 22:06  /   查看:7296  /  回复:5
关于 ActiveX 8.0中VB6.0中如何改变单元格选中的边框样式?如下图所示的,选中单元格的选中黑色框如何修改颜色或边框样式的宽度?

20130327220528.png

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-3-28 18:04:00
沙发
回复 1楼wlosg的帖子

你好,
可以在 Chaged 事件中设置 border 具体设置方法可以参考帮助文档:Customizing Cell Borders  章节
回复 使用道具 举报
wlosg
论坛元老   /  发表于:2013-3-28 20:25:00
板凳
你好!能不能给个事例,看的不是很明白,并且也没有找到Chaged事件?谢谢了!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-3-29 11:35:00
地板
回复 3楼wlosg的帖子

你好,
请使用以下代码测试。
目前 Spread Com 无法设置 Border 宽度,只能为 1pixel:


  1. Private Sub fpSpread1_Click(ByVal col As Long, ByVal row As Long)
  2.    
  3.     fpSpread1.SetCellBorder col, row, col, row, CellBorderIndexRight, vbRed, CellBorderStyleSolid
  4.     fpSpread1.SetCellBorder col, row, col, row, CellBorderIndexLeft, vbRed, CellBorderStyleSolid
  5.     fpSpread1.SetCellBorder col, row, col, row, CellBorderIndexTop, vbRed, CellBorderStyleSolid
  6.     fpSpread1.SetCellBorder col, row, col, row, CellBorderIndexBottom, vbRed, CellBorderStyleSolid
  7.    
  8. End Sub
复制代码
回复 使用道具 举报
wlosg
论坛元老   /  发表于:2013-3-30 07:18:00
5#
回复 4楼iceman的帖子

你好!我说的是当单元格获得焦点时的选中边框,就是鼠标移到单元格后左键后单元格中那个黑色边框,随着单元格焦点移动的那个,而不是选中后设置选中的单元格边框!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-1 12:24:00
6#
回复 5楼wlosg的帖子

wlosg  你好,
可以在点击新单元格时,重置之前点击单元格的边框。我的实现代码如下:

  1. Dim a As Integer
  2. Dim b As Integer

  3. Private Sub Form_Load()
  4.     a = 1
  5.     b = 1
  6.    
  7. End Sub

  8. Private Sub fpSpread1_Click(ByVal Col As Long, ByVal Row As Long)

  9.     fpSpread1.Row = a
  10.     fpSpread1.Col = b
  11.    
  12.     fpSpread1.SetCellBorder b, a, b, a, CellBorderIndexRight, vbRed, CellBorderStyleDefault

  13.     fpSpread1.SetCellBorder b, a, b, a, CellBorderIndexLeft, vbRed, CellBorderStyleDefault

  14.     fpSpread1.SetCellBorder b, a, b, a, CellBorderIndexTop, vbRed, CellBorderStyleDefault

  15.     fpSpread1.SetCellBorder b, a, b, a, CellBorderIndexBottom, vbRed, CellBorderStyleDefault
  16.    
  17.     fpSpread1.Row = Row
  18.     fpSpread1.Col = Col
  19.    

  20.     fpSpread1.SetCellBorder Col, Row, Col, Row, CellBorderIndexRight, vbGreen, CellBorderStyleSolid

  21.     fpSpread1.SetCellBorder Col, Row, Col, Row, CellBorderIndexLeft, vbRed, CellBorderStyleSolid

  22.     fpSpread1.SetCellBorder Col, Row, Col, Row, CellBorderIndexTop, vbRed, CellBorderStyleSolid

  23.     fpSpread1.SetCellBorder Col, Row, Col, Row, CellBorderIndexBottom, vbRed, CellBorderStyleSolid
  24.    
  25.     a = fpSpread1.Row
  26.     b = fpSpread1.Col
  27.    
  28. End Sub

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部