[c++ builder/visual c++] Lijst met meerdere kolommen

Pagina: 1
Acties:

  • Raafz0r
  • Registratie: Oktober 2000
  • Laatst online: 20-08 15:25
Ik ben voor school bezig met een programmeeropdracht in c++ en nu wil ik een zoekresultaat (niet uit een db, maar uit een vector van zelf definieerde klassen, het vak gaat om leren object georienteerd programmeren) weergeven in een lijst, met de mogelijkheid om het makkelijk te laten sorteren.

Het liefst zoals dit ook in explorer te zien is:
Afbeeldingslocatie: http://home.student.utwente.nl/w.b.j.baake/sorteerbalk.JPG

Ik ben nu bezig in c++ builder (5), omdat ik al vaker met JBuilder had gewerkt, en dit redelijk overeen komt, maar ik kan ook overschakelen naar Visual C++ (6 of .net) als dat beter gaat.

Tot nu toe heb ik het geprobeerd met Tlistview en TStringGrid, maar dat is nog niet helemaal zoals ik het zoek.
Moet ik de laatste restjes zelf gaan proggen of zijn er ook standaard componenten voor?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Wat je wilt is prima te doen met een TStringGrid hoor.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • whoami
  • Registratie: December 2000
  • Laatst online: 12:26
Ook een TListView is daar prima geschikt voor. Als je kijkt naar de Windows verkenner, dan gebruikt die ook een ListView om de files die zich in een bepaalde directory bevinden te tonen.

Kijk eens naar die TListView, zet eens de ViewStyle op vsReport en kijk eens naar de properties SubItems van een TListItem

https://fgheysels.github.io/


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Raafz0r schreef op 27 januari 2003 @ 17:12:
Tot nu toe heb ik het geprobeerd met Tlistview en TStringGrid, maar dat is nog niet helemaal zoals ik het zoek.
Moet ik de laatste restjes zelf gaan proggen of zijn er ook standaard componenten voor?
Welke 'laatste restjes' mis je dan nog? Sorteren doet een TListView ook voor je.

We adore chaos because we like to restore order - M.C. Escher


  • whoami
  • Registratie: December 2000
  • Laatst online: 12:26
LordLarry schreef op 27 januari 2003 @ 19:32:
[...]


Welke 'laatste restjes' mis je dan nog? Sorteren doet een TListView ook voor je.


Nouja, niet helemaal waar. :P

Je moet nog de OnCompare en de OnColumClick event handlers implementeren, maar er staat daar al in de help een volledig voorbeeld van uitgewerkt.

https://fgheysels.github.io/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 24-08 21:28

Creepy

Tactical Espionage Splatterer

whoami schreef op 27 januari 2003 @ 19:36:

[...]


Nouja, niet helemaal waar. :P

Je moet nog de OnCompare en de OnColumClick event handlers implementeren, maar er staat daar al in de help een volledig voorbeeld van uitgewerkt.
Maar sorteren op text gaat best wel automatisch als je sorttype op sttext zet ;)
(scheelt weer een oncompare handler schrijven)

"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


  • Raafz0r
  • Registratie: Oktober 2000
  • Laatst online: 20-08 15:25
Okee, ik heb er nog eens beter naar gekeken en dat ziet er inderdaad bruikbaar uit, maar hoe kan ik die pijltjes in de eerste rij krijgen (plaatjes gewoon?) en hoe verander ik de kleur en borderstyle van die eerste rij?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Raafz0r schreef op 28 januari 2003 @ 01:14:
Okee, ik heb er nog eens beter naar gekeken en dat ziet er inderdaad bruikbaar uit, maar hoe kan ik die pijltjes in de eerste rij krijgen (plaatjes gewoon?) en hoe verander ik de kleur en borderstyle van die eerste rij?
OnAdvancedCustomDraw en zo, kun je alles redelijk simpel in doen.

Het alternatief is geld uitgeven aan een commercieel control, maar daar heb je voor schoolopdracht waarschijnlijk geen geld voor... wel hele geile controls, check die demo maar :Y)

Professionele website nodig?

Pagina: 1