Как в компоненте MSHFlexGrid программно изменить цвет столбц

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BelkaJul
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 23.08.2005 (Вт) 14:40
Откуда: Ростов-на-Дону

Как в компоненте MSHFlexGrid программно изменить цвет столбц

Сообщение BelkaJul » 21.11.2005 (Пн) 10:03

Есть MSHFlexGrid в нём 2 фиксированных столбца и 2 фиксированные строчки.
Нефиксированных строк - от 50 до 1000 (в зависимости от выбранных пользователем условий).

В зависимости от данных в первой фиксированной строке (перечисляются дни периода с указанием дня недели: ПН,ВТ, СР, ЧТ....) надо соответствующий столбей (ВС) закрасить серым цветом. Т.е выделить столбец, относящийся к воскресным дням.


Номера столбцов, которые соответствуют Воскресенью - занесла в одномерный массив.
пытаюсь так закрасить :

Код: Выделить всё
For j = LBound(num_col_sunday) To UBound(num_col_sunday)
If num_col_sunday(j) > 0 Then
MSHFlexGrid1.SelectionMode = flexSelectionByColumn
MSHFlexGrid1.ColSel = num_col_sunday(j)
MSHFlexGrid1.CellBackColor = &HC0C0C0 ' закраска
Else: Exit For
End If
Next j

но получается фигня - где стоял курсор - ту ячейку и красит....
Как правильно выделить и закрасить столбцы?
Как выделить и закрасить отдельную ячейку?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.11.2005 (Пн) 10:22

Как вариант, Redraw=False, закрасить столбцы по одному, Redraw=True.
Lasciate ogni speranza, voi ch'entrate.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 21.11.2005 (Пн) 10:52

Читать хелп по свойствам Redraw и FillStyle.

Также учти, что перед установкой RowSel / ColSel необходимо выставить Row / Col.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, YaCy [Bot] и гости: 97

    TopList