Avatar billede angelod Novice
02. december 2002 - 15:04 Der er 3 kommentarer og
1 løsning

Virtual ListView problem ved SelectItem

Jeg sidder med det problem at jeg for at optimere systemet meget benytter Virtual ListViews, og det er skam helt fint, bortset fra at den nu brokker sig.

Jeg skal spore når et Item vælges, og til dette formål brugte jeg en OnDataStateChange event handler, men denne bliver åbenbart kun aktiveret når der er mere end et Item aktiveret.. Derfor besluttede jeg mig for at tage en OnSelect og afprøve den.

Det virker første gang jeg klikker på et Item (jeg sætter formens Caption til IntToStr(Item.Index)), men derefter får jeg en EAccessViolation når jeg kører det.

Er her en som ved hvad der er galt? Min OnSelect handler ser således ud:

procedure TfrmEditNewsgroups.lvNewsgroupsSelectItem(Sender: TObject;
  Item: TListItem; Selected: Boolean);
begin
  Caption := IntToStr(Item.Index);
end;
Avatar billede a_schack Nybegynder
02. december 2002 - 15:09 #1
Det har jeg også haft meget (!) bøvl med:
if Selected then
  Caption := IntToStr(Item.Index);
Avatar billede angelod Novice
02. december 2002 - 15:12 #2
Yess! Tusind tak! :o)
Post lige et svar så du kan indkassere dine point. Det var lækkert med så hurtigt et svar. :o)
Avatar billede a_schack Nybegynder
02. december 2002 - 15:13 #3
Svar...jeg glemmer altid at ændre fra Kommentar til Svar ;)
Avatar billede angelod Novice
02. december 2002 - 20:25 #4
Hovsa.. Skvattede i søvn på sofaen. Nåh, men du skal endnu engang have mange tak for det hurtige svar. :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester