Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цвет выделяемой ячейки в VSFlexGrid / 7 сообщений из 7, страница 1 из 1
12.11.2004, 15:51:06
    #32780084
Piter_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвет выделяемой ячейки в VSFlexGrid
Здравствуйте! Подскажите плз, в элементе VSFlexGrid выделяемая мышью ячейка имеет цвет фона VSFlexGrid. Я хочу это изменить

Private Sub VSFlexGrid1_Click()

VSFlexGrid1.CellBackColor = &H80FFFF
X = VSFlexGrid1.Col
Y = VSFlexGrid1.Row
Text2.Text = X
Text3.Text = Y

VSFlexGrid1.CellBackColor = &H80000005 '-- Цвет фона ???????

Цвет при клике меняет, но при клике на другой ячейке, которая тоже меняет цвет старая не меняет обратно на цвет фона.
Запутанно, но где-то так.
Подскажите кто знает как справиться.
...
Рейтинг: 0 / 0
12.11.2004, 16:17:53
    #32780192
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвет выделяемой ячейки в VSFlexGrid
AfterSelChange Event
Fired after the selected range (RowSel, ColSel) changes.
Запутанно, но где-то так.Возможно, изменять цвет фона следует именно в этом обработчике:
Код: plaintext
1.
2.
3.
Syntax     
Private Sub VSFlexGrid_AfterSelChange _
( ByVal OldRowSel As Long,  ByVal OldColSel As Long,  _
ByVal NewRowSel As Long,  ByVal NewCol As Long)
Тогда это будет похоже на ExcelXP...
...
Рейтинг: 0 / 0
12.11.2004, 16:24:02
    #32780208
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвет выделяемой ячейки в VSFlexGrid
а почему не использовать свойство BackColorSel?
...
Рейтинг: 0 / 0
12.11.2004, 16:30:08
    #32780225
Piter_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвет выделяемой ячейки в VSFlexGrid
А BackColorSel до нажатия мышки или запоминать ячейку и менять цвет фона?
...
Рейтинг: 0 / 0
12.11.2004, 16:39:26
    #32780258
Piter_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвет выделяемой ячейки в VSFlexGrid
Попробовал - не идет, не меняет цвет фона

Private Sub VSFlexGrid1_Click()

VSFlexGrid1.CellBackColor = &H80FFFF '-- Новый цвет фона кликнутой ячейки
Text1.Text = VSFlexGrid1.Value
X = VSFlexGrid1.Col
Y = VSFlexGrid1.Row
Text2.Text = X
Text3.Text = Y

End Sub

Private Sub VSFlexGrid_AfterSelChange _
(ByVal OldRowSel As Long, ByVal OldColSel As Long, _
ByVal NewRowSel As Long, ByVal NewCol As Long)

VSFlexGrid1.Col = X
VSFlexGrid1.Row = Y
'VSFlexGrid1.CellBackColor = &H80000005

VSFlexGrid1.BackColorSel = &H80000005 '-- Вернули старый фон ячейки
End Sub
...
Рейтинг: 0 / 0
12.11.2004, 16:57:01
    #32780318
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвет выделяемой ячейки в VSFlexGrid
свойство BackColorSel устанавливает цвет фона выделяемых ячеек.
свойство AllowSelection должно быть True, т.к. оно определяет возможность выделения.
свойства HighLight и SelectionMode позволяют настроить в каком случае и как происходит выделение
...
Рейтинг: 0 / 0
12.11.2004, 17:00:46
    #32780330
Piter_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвет выделяемой ячейки в VSFlexGrid
Спасибо, получается все ок!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цвет выделяемой ячейки в VSFlexGrid / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]