Hej Anders,
Dette er helt sikkert ikke en optimal måde at gøre det på, men den burde virke, så hvis du ikke får andre svar kan du jo altid lege lidt med det.
Husk at tilføj variablerne a og b (begge som integer), da de skal deklareres udenfor selve funktionen, eller i hvert fald b.
procedure TForm1.Button1Click(Sender: TObject);
begin
if (ListView1.Items.Count > 0) and (ListView1.ItemIndex + 1 < ListView1.Items.Count) then
begin
ListView1.ItemIndex := ListView1.ItemIndex + 1;
ListView1.ItemFocused := ListView1.Items[ListView1.ItemIndex];
a := ListView1.ItemIndex div 2; // Erstat 2'tallet med antallet af items vandret
if a <> b then // Her tjekker vi om den er nået til en ny række
ListView1.Scroll(00,40); // Hvis det er en ny række, ruller vi lidt ned
b:=a; //Sætter b til a, for at kunne tjekke om det er en ny række, hvis der bliver trykket igen
end;
ListView1.SetFocus;
end;
Har lavet kommentare, men spørg bare hvis du er i tvivl.
M.v.h. Johnny Rasmussen.
Indlæg senest redigeret d. 11.01.2008 23:38 af Bruger #6080