Autor Beitrag
meax
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 06.07.03 18:56 
Hallöle,

ich probiere gerade ein wenig mit der Delphi 7 Enterprise Trial Version herum
und hab folgendes Problem.

Bei diesem Code:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.Button2Click(Sender: TObject);
  var i         : Integer;
      ListItem  : TListItem;
begin
  for i := 0 to ListView1.Items.Count do begin
    If(ListView1.Items.Item[i].Selected = true) then begin
      ListItem := ListView2.Items.Add();
      ListItem.Caption := ListView1.Items.Item[i].Caption;
      ListItem.SubItems.Add(ListView1.Items.Item[i].SubItems[1]);
      ListItem.SubItems.Add(ListView1.Items.Item[i].SubItems[2]);
      ListItem.SubItems.Add('-');
      ListItem.SubItems.Add('-');
      ListItem.SubItems.Add('-');
    end;
  end;
end;

kriege ich immer eine EAccessViolation.

Ich meine mittlerweile durch auskommentieren herausgefunden zu haben,
daß es an dieser Zeile liegt:
ausblenden Delphi-Quelltext
1:
If(ListView1.Items.Item[i].Selected = true) then begin					


Woran könnte es liegen?

Danke im vorraus
meax
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: So 06.07.03 19:20 
Hallo

hab mir nur die Zeile angeschaut:
Zitat:

for i := 0 to ListView1.Items.Count do begin


Items beginnen ab 0 zu zählen. Das erste item ist 0, das letze ist
ausblenden Quelltext
1:
ListView1.Items.Count-1					

und probiers mal

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 06.07.03 19:27 
oder auch:
ausblenden Delphi-Quelltext
1:
ListView1.Items.Item[i].SubItems[1]					

wie viele SubItems hast du ?
wenn du drei hast muss da 2 hin weil es von 0 anfängt wie Keldorn schon gesagt hatte:)

_________________
MFG
Michael Springwald, "kann kein englisch...."
meax Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 07.07.03 17:22 
Howdy,

Danke für die Antworten! :D

Ich habs gestern Abend auch schon selbst gemerkt,
daß ich noch -1 anhängen muß :autsch:

Thanx
meax :mrgreen: