01. januar 2004 - 11:14Der er
7 kommentarer og 1 løsning
Synkronisere listboxe
Hvordan får man 2 listboxe til at scrolle samtidigt? Listboxene indeholder hhv. navne og årstal. Når den ene listbox (navne) er aktiv, så skul-le listbox (årstal) vise det tilhørende årstal og omvendt.
Eller et ListView (i report-mode). Fordelen er, at man eks. kan sortere når man klikker på en given kolonne.
(Hvis der er noget som er grimt lavet, så er det TStringGrid (TListView kommer ikke langt bagefter))
Vil du absolut vil scrolle to listbokse så kan du gøre det sådan (ikke kønt, men det virker):
procedure TForm1.ListBoxSync(Sender: TObject); begin if Sender = ListBox1 then // We're in the left listbox, scroll the right ListBox2.ItemIndex := (Sender as TListBox).ItemIndex else ListBox1.ItemIndex := (Sender as TListBox).ItemIndex end;
Begge listbokse har deres OnClick-event til at pege på ovenstående procedure.
Alle kommentarer og svar bliver distribueret til alle der deltager, hvis det er det du mente.
I øvrigt så virker mit eksempel helt fint. Hvis ikke man sætter begge itemindex'er til eks. 0, så får man et lidt haltende skift fra den boks som følger med den anden - men det er kun første gang.
funkede efter at have lavet 2 extra listboxe til formålet, idet de eksisterende listboxe allerede have en OnClick-event
Synes godt om
Ny brugerNybegynder
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.