Avatar billede jaweni Nybegynder
01. januar 2004 - 11:14 Der 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.
Avatar billede nca Juniormester
01. januar 2004 - 13:18 #1
Hvorfor bruger du 2 listboxe. Hvis indholdet alligevel skal synkronisteres, er det nemmere at putte navne og årstal i en StringGrid
Avatar billede hrc Mester
01. januar 2004 - 15:40 #2
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.
Avatar billede jaweni Nybegynder
02. januar 2004 - 00:54 #3
Hej nca!

Jeg bruger 2 listboxe, da det er nødvendigt. Og ikke flere gode råd. TAK!
Avatar billede jaweni Nybegynder
02. januar 2004 - 00:58 #4
Hej hcr,

Tak for dit svar! Jeg har endnu ikke testet det,
så jeg vender tilbage, hvis såfremt ifald det ikke
skulle virke; men det gør det vel nok.
Avatar billede jaweni Nybegynder
02. januar 2004 - 01:25 #5
Hej nca,

undskyld mit skrappe svar. Det var ikke
meningen! Godt Nytår til dig.
Avatar billede jaweni Nybegynder
02. januar 2004 - 01:27 #6
Hej hcr,

du fik vel ikke mit svar til nca?
Jeg kunne ikke ændre i Acceptér/Svar-boksen.
Avatar billede hrc Mester
02. januar 2004 - 12:13 #7
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.
Avatar billede jaweni Nybegynder
09. januar 2004 - 13:22 #8
Hej hrc,

funkede efter at have lavet 2 extra listboxe til
formålet, idet de eksisterende listboxe allerede
have en OnClick-event
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