MSHFlexGrid backcolor
От: Shurik12  
Дата: 31.05.02 08:36
Оценка:
Привет,
как изменить backcolor в различных рядах или колонках так, чтобы MSHFLEXGRID была была "полосатой"

Заранее спасибо.
Re: MSHFlexGrid backcolor
От: XobbuT Россия  
Дата: 01.06.02 10:13
Оценка:
Здравствуйте Shurik12, Вы писали:

S>Привет,

S>как изменить backcolor в различных рядах или колонках так, чтобы MSHFLEXGRID была была "полосатой"

Единственное, чем могу помочь — изменить цвет фона всего ФлексГрида:
(тебе нужен будет CommonDialog, две кнопы и MSFlexGrid. Имена — по дефолту)

Private Sub Command1_Click()
CommonDialog1.ShowColor
MSFlexGrid1.BackColor = CommonDialog1.Color
End Sub

Поманьячься, может получится заполнить конкретные столбцы или строки...

Или изменить фон той области, где нет ячеек (задний фон):

Private Sub Command2_Click()
CommonDialog1.ShowColor
MSFlexGrid1.BackColorBkg = CommonDialog1.Color
End Sub
Настоящие_программисты_пробелами_не_пользуются © Анекдот
Re[2]: MSHFlexGrid backcolor
От: Аноним  
Дата: 02.06.02 07:55
Оценка:
Xobbut,

Спасибо за реакцию на вопрос.
Я вот еще кое-что выкопал. Посмотри, может будет интересно

Здесь два варианта:
---------------------------------
Private Sub Form_Load()

Dim X As Integer
Dim y As Integer

MSFlexGrid1.Visible=False

MSFlexGrid1.Cols = 5
MSFlexGrid1.Rows = 5
For y = 1 To MSFlexGrid1.Cols — 1 Step 2
MSFlexGrid1.Col = y
For X = 1 To MSFlexGrid1.Rows — 1
MSFlexGrid1.Row = X
MSFlexGrid1.CellBackColor = vbGreen
Next
Next

MSFlexGrid1.Visible=True

End Sub
-------------------------

------------------------
Private Sub Form_Load()

Dim i%, colNo%

With MSHFlexGrid1

.Visible = False 'process faster
.Rows = 5
.Cols = 5
.FixedCols = 0
.FixedRows = 0
.Row = 0
.Col = 0
For i = 0 To .Rows — 1
For colNo = 0 To .Cols — 1
If (i Mod 2) Then
.Row = i
.Col = colNo
.CellBackColor = vbBlue
End If
Next colNo
Next i
.Visible = True

End With

End Sub
--------------------

Всего хорошего,

Shurik12.






Здравствуйте XobbuT, Вы писали:

XT>Здравствуйте Shurik12, Вы писали:


S>>Привет,

S>>как изменить backcolor в различных рядах или колонках так, чтобы MSHFLEXGRID была была "полосатой"

XT>Единственное, чем могу помочь — изменить цвет фона всего ФлексГрида:

XT>(тебе нужен будет CommonDialog, две кнопы и MSFlexGrid. Имена — по дефолту)

XT>
XT>Private Sub Command1_Click()
XT>CommonDialog1.ShowColor
XT>MSFlexGrid1.BackColor = CommonDialog1.Color
XT>End Sub
XT>

XT>Поманьячься, может получится заполнить конкретные столбцы или строки...

XT>Или изменить фон той области, где нет ячеек (задний фон):


XT>
XT>Private Sub Command2_Click()
XT>CommonDialog1.ShowColor
XT>MSFlexGrid1.BackColorBkg = CommonDialog1.Color
XT>End Sub
XT>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.