Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[VB6] Listview vakje inkleuren

Pagina: 1
Acties:
  • 459 views sinds 30-01-2008

  • LED-Maniak
  • Registratie: Oktober 2003
  • Laatst online: 00:58
Heb een probleempje in visual basic waar ik maar niet uit kom. Google bied in ieder geval géén oplossing. Ik heb dingen geprobeerd met forecolor(de text gekleurd is ook goed) en een aantal codes maar die bleken voor C+ te zijn..

Het probleem:
Ik heb een listview, hier worden 6 headers weergeven en deze is gevuld met data.
Twee van de headers hebben de naam "kleur". Hierin zou per vakje(kunnen er 2 per rij zijn, allemaal eigen kleur) aangegeven moeten worden welke kleur een bepaalde input is.

Simpel gezegt: ik wil één vakje afzonderlijk bijvoorbeeld rood maken en niet een hele rij het is niet de eerste header(van links gezien).

Hoe is dit op te lossen/duwtje in de goede richting? :)

Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.


  • Basti504
  • Registratie: Februari 2005
  • Laatst online: 16-11 20:47

Basti504

Niet de enige, wel de echte.

Ik gebruik deze code om mijn listview een hele rij te laten kleuren, in VB6 (SP6) :)


Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
If Trim(TextZoek.Text) = "" Or TextZoek.Text = "Zoek een naam" Then

    For i = 1 To ListView1.ListItems.Count
    
        For ii = 1 To ListView1.ListItems.Item(i).ListSubItems.Count
        
            ListView1.ListItems.Item(i).ListSubItems(ii).Bold = 0
            ListView1.ListItems.Item(i).ListSubItems(ii).ForeColor = &H0&
            
        
        Next ii
        
        ListView1.ListItems.Item(i).ForeColor = vbBlack
        ListView1.ListItems.Item(i).Bold = False

    Next i

Exit Sub

End If

''Hier stond nog een hele hoop code :)

ListView1.Refresh



End Sub


Met als resultaat

Afbeeldingslocatie: http://members.home.nl/harry.bastiaansen/vb61.jpg

Je kan deze code makkelijk aanpassen om een bepaald vak te kleuren, als ik je verhaal goed snap is dit wat je zoekt ? :)

[ Voor 5% gewijzigd door Basti504 op 28-02-2007 18:22 ]

...


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-11 18:33
Achtergrondkleur kun je niet instellen zonder de listview te subclassen

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10 13:23
bij mijn weten kun je de achtergrondkleur van een listview niet per regel instellen. Als dit wel kan hoor ik het graag, want ik ben ook op zoek ...

Verwijderd

Dat kan wel. Heb alleen een voorbeeld in C# helaas.
Dit doe ik als ik een tabelletje uitlees uit een database en in een listview stop.
Onderstaande staat dan in mijn while-loop:
.
C#:
1
2
3
4
5
6
7
8
9
10
11
12
if ((i % 2) == 0)
{
          listView1.BackColor = Color.WhiteSmoke;
          lv1Item.BackColor = Color.WhiteSmoke;
}
else
{
          listView1.BackColor = Color.White;
          lv1Item.BackColor = Color.White;
}

i++;

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:37

TeeDee

CQB 241

VB6 != .Net.

Zoals farlane al aangeeft: dit kan alleen als je de listview subclassed.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-11 18:33
pkouwer schreef op vrijdag 07 maart 2008 @ 10:33:
bij mijn weten kun je de achtergrondkleur van een listview niet per regel instellen. Als dit wel kan hoor ik het graag, want ik ben ook op zoek ...
Het kan wel, maar je moet de listview subclassen en custom draw code schrijven. ( Als je zover bent ga je imho verder dan waar VB6 voor bedoeld is en zou je erover kunnen denken om iets te pakken wat daarvoor beter geschikt is )

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Je zou hier eens kunnen kijken voor wat code voorbeelden om de eerdergenoemde manier met subclassing voor elkaar te krijgen.

edit:
Tjeemig, dit topic is van vorig jaar, waarom is dit weer levend :P

[ Voor 19% gewijzigd door bigbeng op 07-03-2008 15:15 ]


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10 13:23
de reden dat dit weer levend is, is dat ik tegen dit probleem aanloop en de search heb gebruikt.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:37

TeeDee

CQB 241

pkouwer schreef op vrijdag 07 maart 2008 @ 15:22:
de reden dat dit weer levend is, is dat ik tegen dit probleem aanloop en de search heb gebruikt.
En dat is dus geen excuus. Afaik gaat /14 nog steeds over zelf programmeren. In mijn mening gaat dat ook over zelf ontdekken.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:35

Creepy

Tactical Espionage Splatterer

Zie TeeDee dus. Als je er nu nog steeds tegen aanloopt, open dan gewoon een nieuw topic en let daarbij op de quickstart. Nu lijkt het gewoon op topickaping omdat je niet een normale startpost wilt maken.

. Wat farlane in 2007 al riep (subclassen) geld nu ook nog steeds.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.