webForumDet fria alternativet

Cellfärg i MSFlexgrid

.NET

3 svar · 283 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Man kan ju lägga en färg på en cell i Griden vid onClick skriver man MSFlexGrid.CellBackColor = vbYellow.

Nu skulle jag vilja att hela raden skulle bli gulmarkerad vi klick och sedan om jag ändrar rad ska denna markering försvinna och den valda raden skall bli gulmarkerad...hur gör man?

Såg att man kunde använda denna kod för att "markera" en hel rad: FlexGrid1.SelectionMode = flexSelectionByRow

men hur sätter man färgen på hela den valda raden?

Medlem sedan jan. 2000978 inlägg
#2

FlexGrid1.BackColorSel = vbCyan

sen skulle jag även lägga till:

MSFlexGrid1.FocusRect = flexFocusNone
...så blir det snyggare.

Medlem sedan mars 20011 346 inlägg
#3

*Whoooaa!*
Tack så hemskt mycket Insider!
Funkar kanon

Satte FlexGrid1.SelectionMode = flexSelectionByRow i form_load
och sedan FlexGrid1.BackColorSel = vbBlue och MSFlexGrid1.FocusRect = flexFocusNone i Flexgrid_onclick ... blev såå snyggt såå :)

Medlem sedan mars 20011 880 inlägg
#4

Ändra färg dynamiskt i FlexGrid.

Jag har försökt men åkt på patrull. Jag skulle vilja ha backgrund och textfärgen ändrad beroende på siffrorna i FlexGrid.
Så här ser koden ut:

While mittRS2.EOF = False
MSFlexGrid1.AddItem vbTab & mittRS2.Fields(1) & _
vbTab & mittRS2.Fields(2) & vbTab & mittRS2.Fields(3) _
& vbTab & mittRS2.Fields(4) & vbTab & mittRS2.Fields(5)

mittRS2.MoveNext
Wend

Det jag behöver är en funktion men vet inte hur jag skall göra.
Jag antar att den borde bygga på Select Case, men sen??? :stud
Tacksam för hjälp.

391 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
121 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)