Avatar billede orca Nybegynder
20. august 2002 - 08:48 Der er 2 kommentarer og
1 løsning

ListBox problem

Hej alle. Jeg har på en side en comboBox som lister nogle værdier fra en tabel i min DB. Neden under den har jeg en listBox, som skal liste de tilhørende værdier til den valgte kategori i comboBox'en. For at jeg kan gøre dette skal jeg kunne finde ud af hvilket ID hvert Item i min comboBox har. Når jeg tilføjer en ny item i min comboBox bruger jeg bare .Add metoden, er det ikke muligt evt at sætte et "tag" på hver item, så de har en ekstra værdi jeg kan gemme id'et i? Eller hvordan laves det?

Mvh Mark
--
www.improve.dk
Avatar billede stoney Nybegynder
20. august 2002 - 09:15 #1
Jeg har ikke lige Delphi på denne pc, men det er noget ala dette;

Gem;

  ComboBox.Items.AddObject(textstring,Pointer(integervalue));

eller

  ComboBox.Items.Objects[index] := Pointer(integervalue);
 
hent;

  integervalue := Integer(ComboBox.Items.Objects[index]);

Stoney
Avatar billede orca Nybegynder
20. august 2002 - 12:58 #2
Hej stoney, tak for svaret, jeg har dog et par problemer.

Jeg bruger en kode som denne til at filføje mine rækker til comboboxen:

cmbServerGroups.Items.AddObject(rsData.Fields[1].Value, TObject(Integer(rsData.Fields[0].Value)));

Den brokker sig hvis jeg bruger Pointer() som typecast.

For at hente værdier ud prøver jeg på følgende:
ShowMessage(String(cmbServerGroups.Items.Objects[0])));

Men så får jeg fejlen Access Violation, hvad gør jeg forkert?

Mvh Mark
--
www.improve.dk
Avatar billede orca Nybegynder
24. august 2002 - 21:33 #3
Lukker :(
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