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

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

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

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

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.    
  3.     Dim iRow As Integer
  4.     Dim blnPaintRed As Boolean
  5.    
  6.     With MSHFlexGrid1
  7.         For iRow = 1 To .Rows - 1
  8.             .Row = iRow
  9.             .Col = 0
  10.             .RowSel = iRow
  11.             .ColSel = .Cols - 1
  12.             .FillStyle = flexFillRepeat
  13.             .CellForeColor = IIf(blnPaintRed, vbYellow, vbRed)
  14.             .CellBackColor = IIf(blnPaintRed, vbRed, vbYellow)
  15.             blnPaintRed = Not blnPaintRed
  16.         Next iRow
  17.     End With
  18.        
  19. End Sub

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


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

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

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

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

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

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