[Delphi] Listbox of listview

Pagina: 1
Acties:

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
Ik heb een listbox die gevult word door data uit een ini file

In die ini file staat alleen de username en fullname van alle gebruikers.

nu laat de listbox alleen de username zien van de gebruiker.
is het mogenlijk om de fullname er ook bij te zetten en met de mogelijkheid to het sorteren op username of fullname.

Ik heb het met een listview geprobeerd maar naar een helemiddag etteren is het mij nog niet gelukt op er enigsoort van data in te krijgen.

specs : http://specs.tweak.to/7435


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:02
Een TListBox kan maar één kolom met zichtbare data hebben.

Je zult dus je heil moeten zoeken in een TListView. (Vooral als je die data nog eens wilt sorteren op voornaam of achternaam door op een kolom te klikken zoals in Windows Verkenner).

Zet de reportstyle van die TListView op vsReport, check eens de Items property, check eens hoe een TListItem eruit ziet (Data, Caption, SubItems), en voor de sortering moet je eens kijken naar de events: OnColumnClick en OnCompare oid (de naam van die events zal wel niet helemaal correct zijn, maar het geeft je wel een richting).

Succes. ;)

https://fgheysels.github.io/


  • pasz
  • Registratie: Februari 2000
  • Laatst online: 16-08 23:04
je kunt aan een listbox ook objecten hangen. Maak dus een objectje met de fullname en username. Deze hang je aan de listbox met :
code:
1
  Listbox1.AddItem("naampje",oMijnObject);


Later in je applicatie kun je deze objecten weer uitlezen.

woei!


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Delphi:
1
2
3
4
5
with ListView.Items.Add do begin
  Caption := 'een item';
  SubItems.Add('tweede kolom');
  SubItems.Add('3e kolom');
end;

[ Voor 22% gewijzigd door LordLarry op 15-01-2003 19:08 ]

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


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:02
PaszWerken schreef op 15 January 2003 @ 19:06:
je kunt aan een listbox ook objecten hangen. Maak dus een objectje met de fullname en username. Deze hang je aan de listbox met :
code:
1
  Listbox1.AddItem("naampje",oMijnObject);


Later in je applicatie kun je deze objecten weer uitlezen.


Ja, maar dat is blijkbaar niet hetgeen dat de TS wil. Hij wil in zijn ListBox zowel de voor- als de achternaam in 2 kolommen zien, en dat kan je niet met een TListBox. Daarvoor heb je een TListView.

https://fgheysels.github.io/


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Je zou ook een TStringGrid kunnen gebruiken...

www.fendt.com | Nikon D7100 | PS5


  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
LordLarry schreef op 15 January 2003 @ 19:08:
Delphi:
1
2
3
4
5
with ListView.Items.Add do begin
  Caption := 'een item';
  SubItems.Add('tweede kolom');
  SubItems.Add('3e kolom');
end;
als ik SubItems.Add gebruik krijg ik de melding
undeclared indentifyer :subitems

doe ik nu iets fout?
ik ben zelf nog niet zo lang met delphi bezig namelijk

specs : http://specs.tweak.to/7435


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:02
[nohtml]
dafearless schreef op 15 January 2003 @ 19:15:
[...]


als ik SubItems.Add gebruik krijg ik de melding
undeclared indentifyer :subitems

doe ik nu iets fout?
Blijkbaar wel he....

Doe het eens als volgt (ik denk trouwens dat dit ook wel in de Delphi Help staat hoor, F1).

code:
1
2
3
4
5
6
7
8
var
   MyItem    : TListItem;
begin
   MyItem := ListView1.Items.Add();
   MyItem.Caption := 'Test';
   MyItem.SubItems.Add ('subitem 1');
   MyItem.SubItems.Add ('subitem 2');
end;


Je moet nl. eerst een TListItem hebben vooraleer je er een subitem kunt aanhangen. (Ow, en dat heb je ook met die code van LordLarry. :P Anyway, deze code is misschien duidelijker/leesbaarder).

[ Voor 9% gewijzigd door whoami op 15-01-2003 19:18 ]

https://fgheysels.github.io/


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

dafearless schreef op 15 January 2003 @ 19:15:
[...]


als ik SubItems.Add gebruik krijg ik de melding
undeclared indentifyer :subitems

doe ik nu iets fout?
ik ben zelf nog niet zo lang met delphi bezig namelijk
Je bent denk ik de begin aan het einde op de eerste regel vergeten. Maar je kan het ook zoals whoami zegt doen.

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

Pagina: 1