Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ändra backcolor/forecolor dynamiskt i MSFlexGrid(LOST)

Postades av 2002-04-28 13:58:04 - Benni Svensson, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 438 personer

Går det att ändra backcolor och eller forecolor i MSFlexGrid beroende på innehållet i cellen?

Jag skulle vilja ha det så att om:
mittRs1("sPlacSv")=1 Then
Då ville jag ha backcolor till röd och ev texten till vit
Går detta att göra?



Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-04-29 08:33:56 - Emma Magnusson

Ligger ett exempel på filarean som gör precis det där.

http://www.pellesoft.nu/login/upload/t_view4.asp?tid=98

/Emma


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-04-29 09:50:12 - Benni Svensson

Tack jag skall titta på det (och se om jag förstå det)


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-04-29 17:51:19 - Benni Svensson

Nja det ville sig inte rigtigt. Jag förstår nog inte hur jag skall få in det i min applikation.

Jag har iallafall lekt så här:

sTitel = mittRS2.Fields(1)
sDatum = mittRS2.Fields(2)
sPlacSv = mittRS2.Fields(3)
sPlacEu = mittRS2.Fields(4)

For i = 1 To 5

Select Case i
Case 1
MSFlexGrid1.CellForeColor = vbRed
Case 2
MSFlexGrid1.CellForeColor = vbGreen
Case 3
MSFlexGrid1.CellForeColor = vbBlue
Case Else
MSFlexGrid1.CellForeColor = vbBlack
End Select
Next

Och detta mina vänner, går ju käpprakt åt h...
Vad som händer är att det blir TITLEN som får en annan färg, inte den cell jag skulle vilja ha.
Dessutom så antar jag att man borde bygga om en array av någon typ, för att spara och gämmföra..
Vad tror ni??


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-04-30 09:14:18 - Emma Magnusson

Det finns säkert andra metoder som ändrar färg. Finns inte backcolor
där också?

/Emma


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-04-30 13:50:03 - Benni Svensson

Jo det har ju ingen betydelse.
Mitt problem ser ut så här:

I MSFlexGrid så läser jag in ifrån en databas en massa resultat, beroende på låttitel och datum. Det jag vill är, att om en viss titel har en 1:a så skall cellen förändras på något sätt. Bacoloroch forcolor fore kanontrevligt.

Det närmast jag har kommet är att jag har kunnat byta färg på titlen(som står längst till vänster) men det som är intressant är att förändra cellen. Det kan ju vara flera datum som den titlen har no 1.


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-04-30 14:29:02 - Emma Magnusson

Men om du tittar i koden eller testkör det programmet du kollar på
kommer du att se att siffrorna byter värde om de ökas eller minskas
på den första fliken. Sen är det bara att ta koden för hur man byter färg
i vilken cell som helst och anpassa den till ditt program.

/Emma


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-04-30 23:19:58 - Benni Svensson

Jag har lusläst koden bak och fram, men antagligen är jag blind eller för dum för jag fattar inte hur jag skall få in det i min kod.

Nu har jag emellertid kommit nästan fram, men nu är det kört så jag skulle vara glad över lite hjälp.
Så här försöker jag:
________________________________
Dim i, j As Integer
j = 0
While mittRS2.EOF = False
For i = 1 To 4
On Error Resume Next
If mittRS2.Fields(i) = "1" And Len(mittRS2.Fields(i)) = 1 Then
MSFlexGrid1.col = i
MSFlexGrid1.row = j
Label1.Caption = j
MSFlexGrid1.CellForeColor = vbWhite
MSFlexGrid1.CellBackColor = vbRed
ElseIf mittRS2.Fields(i) = "2" And Len(mittRS2.Fields(i)) = 1 Then
MSFlexGrid1.col = i
MSFlexGrid1.row = j
Label1.Caption = j
MSFlexGrid1.CellForeColor = vbWhite
MSFlexGrid1.CellBackColor = vbBlue
End If
Next
MSFlexGrid1.AddItem vbTab & mittRS2.Fields(1) & _
vbTab & _
mittRS2.Fields(2) & _
vbTab & _
mittRS2.Fields(3) & _
vbTab & _
mittRS2.Fields(4)
mittRS2.MoveNext
j = j + 1
Wend______________________________
Felet som det nu är, är att han går en rad förlite.
Om jag försöker med j + 1 så får jag fel.
Hur skall jag göra här?


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-05-01 00:32:11 - Andreas Hillqvist

Testa med att placera ifsatsen efter det att du lagt till posten:
<code>
Dim i As Long
Dim j As Long
On Error Resume Next
j = 0
Do Until mittRS2.EOF
For i = 1 To 4
MSFlexGrid1.AddItem vbTab & mittRS2.Fields(1) & _
vbTab & _
mittRS2.Fields(2) & _
vbTab & _
mittRS2.Fields(3) & _
vbTab & _
mittRS2.Fields(4)
j = j + 1
If mittRS2.Fields(i) = "1" And Len(mittRS2.Fields(i)) = 1 Then
MSFlexGrid1.col = i
MSFlexGrid1.row = j
Label1.Caption = j
MSFlexGrid1.CellForeColor = vbWhite
MSFlexGrid1.CellBackColor = vbRed
ElseIf mittRS2.Fields(i) = "2" And Len(mittRS2.Fields(i)) = 1 Then
MSFlexGrid1.col = i
MSFlexGrid1.row = j
Label1.Caption = j
MSFlexGrid1.CellForeColor = vbWhite
MSFlexGrid1.CellBackColor = vbBlue
End If
mittRS2.MoveNext
Next
Loop
<code>
EV. placera j = j + 1 under if satsen.


Svara

Sv: Ändra backcolor/forecolor dynamiskt i MSFlexGrid

Postades av 2002-05-01 00:50:28 - Benni Svensson

Tack för ditt försök men det gick åt skogen.
Jag fick bara error hela tiden.
Jag tog ändå fasta på ditt förslag och fick en liten idé:
______________________________________________________

While mittRS2.EOF = False

MSFlexGrid1.AddItem vbTab & mittRS2.Fields(1) & _
vbTab & _
mittRS2.Fields(2) & _
vbTab & _
mittRS2.Fields(3) & _
vbTab & _
mittRS2.Fields(4)
For i = 1 To 4
If Not mittRS2.EOF Or Not mittRS2.BOF Then
If mittRS2.Fields(i) = "1" And Len(mittRS2.Fields(i)) = 1 Then
MSFlexGrid1.col = i
MSFlexGrid1.row = j + 1
MSFlexGrid1.CellForeColor = vbWhite
MSFlexGrid1.CellBackColor = RGB(245, 93, 17)

ElseIf mittRS2.Fields(i) = "2" And Len(mittRS2.Fields(i)) = 1 Then
MSFlexGrid1.col = i
MSFlexGrid1.row = j + 1
MSFlexGrid1.CellForeColor = vbWhite
MSFlexGrid1.CellBackColor = RGB(1, 180, 220)

ElseIf mittRS2.Fields(i) = "3" And Len(mittRS2.Fields(i)) = 1 Then
MSFlexGrid1.col = i
MSFlexGrid1.row = j + 1
MSFlexGrid1.CellForeColor = vbWhite
MSFlexGrid1.CellBackColor = RGB(126, 209, 130)
End If
End If
Next
mittRS2.MoveNext
j = j + 1
Wend
mittRS2.Close
__________________________________________
Hemligheten var så enkel att det räckte med att kolla om mittRs2 var eof eller bof, annars så kunde jag lägga till + 1 på j

Tack för all hjälp.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 645
27 953
271 710
658
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies