Цветные сроки в MSHFlexGrid - VB

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

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

Казалось бы простая операция, но... Необходимо раскапсить строки в гриде в разный цвет. Решение которое я использую это цикл в нутри цикла, т.е. во внешнем цикле двигаюсь по строкам, а во внутреннем по колонкам и меняю CellBackColor для каждой отдельно взятой клетки. Способ некрасивый и долгий (требует много времени). Ворос нет ли другого способа раскраски? Четные в один цвет нечетные в другой, или каждую третью в один цвет остальные в другой ?

Решение задачи: «Цветные сроки в MSHFlexGrid»

textual
Листинг программы
Private Sub Command1_Click()
    
    Dim iRow As Integer
    Dim blnPaintRed As Boolean
    
    With MSHFlexGrid1
        For iRow = 1 To .Rows - 1
            .Row = iRow
            .Col = 0
            .RowSel = iRow
            .ColSel = .Cols - 1
            .FillStyle = flexFillRepeat
            .CellForeColor = IIf(blnPaintRed, vbYellow, vbRed)
            .CellBackColor = IIf(blnPaintRed, vbRed, vbYellow)
            blnPaintRed = Not blnPaintRed
        Next iRow
    End With
        
End Sub

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


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

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

11   голосов , оценка 4.091 из 5