kann es sein, dass die TListView fehlerhaft ist oder habe ich da was falsch verstanden?
Mein Problem ist nämlich Folgendes: Wenn ich die Eigenschaft MultiSelect auf True setze, dann die Zeilen der Listenansicht fülle und anschließend den ersten Eintrag auswähle, dann ist nichts markiert...
Code: Alles auswählen
var
ListItem: TListItem;
I: Integer;
begin
ListView1.MultiSelect := True;
ListItem := ListView1.Items.Add;
ListItem.Caption := 'Zelle 1:1';
ListItem.SubItems.Add('Zelle 2:1');
ListItem := ListView1.Items.Add;
ListItem.Caption := 'Zelle 1:2';
ListItem.SubItems.Add('Zelle 2:2');
ListView1.Selected := ListView1.Items[0];
ListView1.Items[0].Focused := True;
for I := 0 to ListView1.Items.Count - 1 do
begin
// wird nie ausgeführt
if ListView1.Items[I].Selected then ShowMessage(ListView1.Items[I].Caption);
end;
end;
Code: Alles auswählen
ListView1.Items[0].Selected := True;
ListView1.Items[0].Focused := True;
for I := 0 to ListView1.Items.Count - 1 do
begin
// Zelle 1:1 wird angezeigt
if ListView1.Items[I].Selected then ShowMessage(ListView1.Items[I].Caption);
end;
Vielen Dank und viele Grüße
Kay