Avatar billede priczor Nybegynder
19. juni 2002 - 10:10 Der er 16 kommentarer og
1 løsning

Listbox?

Hvordan kan jeg give mine items values?
Avatar billede borrisholt Novice
19. juni 2002 - 10:14 #1
Listbox1.Items.Add('66');

Jens b
Avatar billede priczor Nybegynder
19. juni 2002 - 10:16 #2
hmmm jamen de skal have et bestemt value men en anden text...
altså som i HTML

<option value="MINVALUE">MINTEXT</option>
Avatar billede spectual Nybegynder
19. juni 2002 - 10:16 #3
Det er vist ikke det han mener jens - han vil vist have både tekst og en værdi, ligesom html.

Men det kan man vist ikke.
Avatar billede spectual Nybegynder
19. juni 2002 - 10:17 #4
Men der er sådan set heller ikke behov for det i delphi, da man kan finde den ting der er valgt via. listbox1.itemindex.
Avatar billede spectual Nybegynder
19. juni 2002 - 10:17 #5
Så kan man jo altid slå værdien op i et string array, eller hvilken type værdien nu end har.
Avatar billede spectual Nybegynder
19. juni 2002 - 10:19 #6
Med listbox'es, hvor der kan vælges flere ting bruger man så vidt jeg husker listbox1.selections []
Avatar billede priczor Nybegynder
19. juni 2002 - 10:20 #7
okai den havde jeg ikke tænkt på at man kunne gemme værdien i en array ... takker
Avatar billede spectual Nybegynder
19. juni 2002 - 10:20 #8
Som en lille indskydelse vil jeg lige bemærke, at hvis du bruger delphi4, er der problemer med itemindex 0.
Avatar billede spectual Nybegynder
19. juni 2002 - 10:21 #9
det var så lidt
Avatar billede -mundi- Nybegynder
19. juni 2002 - 10:25 #10
du kan da bare bruge addobject og tilføje et helt object ?
Avatar billede priczor Nybegynder
19. juni 2002 - 10:30 #11
hvad mener du mundi?
Avatar billede -mundi- Nybegynder
19. juni 2002 - 10:35 #12
at man kan smide hele objecter ind i en listbox, eksemplet er godt nok med en combobox, men du kan vel se hvad jeg mener ...

Bitmap1 := TBitmap.Create;
  Bitmap1.LoadFromFile('chem16.bmp');

  Bitmap2 := TBitmap.Create;
  Bitmap2.LoadFromFile('chip16.bmp');

  Bitmap3 := TBitmap.Create;
  Bitmap3.LoadFromFile('factry16.bmp');

  Bitmap4 := TBitmap.Create;
  Bitmap4.LoadFromFile('skylin16.bmp');

  //assign bitmaps with item objects - caption of the items: Bitmap 1 - Bitmap 4

  ComboBox1.Items.AddObject('Bitmap 1', Bitmap1);
  ComboBox1.Items.AddObject('Bitmap 2', Bitmap2);
  ComboBox1.Items.AddObject('Bitmap 3', Bitmap3);
  ComboBox1.Items.AddObject('Bitmap 4', Bitmap4);
Avatar billede -mundi- Nybegynder
19. juni 2002 - 10:39 #13
du skal bare huske at angive hvilken type opbject det er når du hiver det ud igen:

TBitmap(ComboBox1.Items.Objects[Index]);
Avatar billede -mundi- Nybegynder
19. juni 2002 - 10:40 #14
på den måde kan du gemme hvad som helst i en listbox
Avatar billede spectual Nybegynder
19. juni 2002 - 10:55 #15
Men måske er det lidt at skyde duer med kanoner i dette tilfælde.
Avatar billede -mundi- Nybegynder
19. juni 2002 - 11:01 #16
måske, men du kan jo bare smide din tekst/værdi ind istedet for at bruge et array til at holde værdierne

Jeg synes det gør det lettere
Avatar billede spectual Nybegynder
19. juni 2002 - 11:08 #17
Det giver i hvert fald noget pænere kode.
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