powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цвет выделяемой ячейки в VSFlexGrid
7 сообщений из 7, страница 1 из 1
Цвет выделяемой ячейки в VSFlexGrid
    #32780084
Piter_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Подскажите плз, в элементе 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
Цвет выделяемой ячейки в VSFlexGrid
    #32780192
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Цвет выделяемой ячейки в VSFlexGrid
    #32780208
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему не использовать свойство BackColorSel?
...
Рейтинг: 0 / 0
Цвет выделяемой ячейки в VSFlexGrid
    #32780225
Piter_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А BackColorSel до нажатия мышки или запоминать ячейку и менять цвет фона?
...
Рейтинг: 0 / 0
Цвет выделяемой ячейки в VSFlexGrid
    #32780258
Piter_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал - не идет, не меняет цвет фона

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
Цвет выделяемой ячейки в VSFlexGrid
    #32780318
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
свойство BackColorSel устанавливает цвет фона выделяемых ячеек.
свойство AllowSelection должно быть True, т.к. оно определяет возможность выделения.
свойства HighLight и SelectionMode позволяют настроить в каком случае и как происходит выделение
...
Рейтинг: 0 / 0
Цвет выделяемой ячейки в VSFlexGrid
    #32780330
Piter_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, получается все ок!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цвет выделяемой ячейки в VSFlexGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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