Закрашивается только одна ячейка MSFlexGrid - VB

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Private Sub Form_Load()
  2. Dim i As Integer
  3. Dim j As Integer
  4. FlexGrid.Rows = 15
  5. FlexGrid.Cols = 3
  6. For j = 0 To 10
  7. For i = 0 To 2
  8. With FlexGrid
  9. .TextArray(GetCellIndex(j, i)) = "любой текст"
  10. .CellBackColor = vbRed ' ---->тут красной становится только одна ячейка с индексом 0,0
  11. End With
  12. Next i
  13. Next j
  14. End Sub
  15. Function GetCellIndex(row As Integer, col As Integer)
  16. GetCellIndex = row * FlexGrid.Cols + col
  17. End Function
Никто не знает, почему красной клеткой ставновится только ячейка с адресом (row=0,col=0), на остальные ячейки компонента MSFlexGrid, CellBackColor не распространяется почемуто????

Решение задачи: «Закрашивается только одна ячейка MSFlexGrid»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Комманда1_Click()
  4. Dim I, J
  5.   With FlexGrid
  6. .Rows = 15
  7. .Cols = 3
  8.     For J = 0 To 10
  9.         For I = 0 To 2
  10.             .TextMatrix(J, I) = "любой текст"
  11.             .Row = J
  12.             .Col = I
  13.             .CellBackColor = vbRed   ' ---->тут красной становится только одна ячейка с индексом 0,0
  14.        Next I
  15.     Next J
  16.  
  17.  End With
  18. End Sub
  19.  
  20. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы