Hallo,
die Daten einer ListView sind in der folgenden Form angeordnet/zugeordnet:
Quelltext
1: 2: 3: 4:
| ___________| Spalte 1 | Spalte 2 | Spalte 3 | Items[0] > | Caption | SubItems[0] | SubItems[1] | Items[1] > | Caption | SubItems[0] | SubItems[1] | Items[2] > | Caption | SubItems[0] | SubItems[1] | |
Die Spalten legst du im Objektinspektor bei der Eigenschaft Columns an.
Dann noch folgende Einstellungen vornehmen:
•ShowColumnHeaders auf True,
•ViewStyle auf vsReport,
•HideSelection auf False,
•RowSelect auf True.
Hier ein einfaches Beispiel:
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: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls;
type TForm1 = class(TForm) ListView1: TListView; EditAnrede: TEdit; EditName: TEdit; EditNummer: TEdit; btnNeu: TButton; btnBearbeiten: TButton; btnEintragen: TButton; btnDel: TButton; procedure btnNeuClick(Sender: TObject); procedure btnEintragenClick(Sender: TObject); procedure btnBearbeitenClick(Sender: TObject); procedure btnDelClick(Sender: TObject); private public end;
var Form1: TForm1;
implementation
{$R *.DFM} procedure TForm1.btnNeuClick(Sender: TObject); var aItem : TListItem; begin aItem := ListView1.Items.Add; aItem.Caption := 'neu'; aItem.SubItems.Add(''); aItem.SubItems.Add('');end; procedure TForm1.btnEintragenClick(Sender: TObject); var aItem : TListItem; begin if ListView1.Selected <> nil then begin aItem := ListView1.Selected; aItem.Caption := EditAnrede.Text; aItem.SubItems[0] := EditName.Text; aItem.SubItems[1] := EditNummer.Text; end; end; procedure TForm1.btnBearbeitenClick(Sender: TObject); var aItem : TListItem; begin if ListView1.Selected <> nil then begin aItem := ListView1.Selected; EditAnrede.Text := aItem.Caption; EditName.Text := aItem.SubItems[0]; EditNummer.Text := aItem.SubItems[1]; end; end; procedure TForm1.btnDelClick(Sender: TObject); begin if ListView1.Selected <> nil then ListView1.Items.Delete(ListView1.Selected.Index); end;
end. |