webForumDet fria alternativet

Cellfärg i MSFlexgrid

3 svar · 281 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#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?

InsiderMedlem sedan jan. 2000978 inlägg
#2

FlexGrid1.BackColorSel = vbCyan

sen skulle jag även lägga till:

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

ironheadMedlem 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åå :)

sawMedlem 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.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)