19. juni 2002 - 10:10
Der er
16 kommentarer og 1 løsning
Listbox?
Hvordan kan jeg give mine items values?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Listbox1.Items.Add('66'); Jens b
hmmm jamen de skal have et bestemt value men en anden text... altså som i HTML <option value="MINVALUE">MINTEXT</option>
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.
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.
Så kan man jo altid slå værdien op i et string array, eller hvilken type værdien nu end har.
Med listbox'es, hvor der kan vælges flere ting bruger man så vidt jeg husker listbox1.selections []
okai den havde jeg ikke tænkt på at man kunne gemme værdien i en array ... takker
Som en lille indskydelse vil jeg lige bemærke, at hvis du bruger delphi4, er der problemer med itemindex 0.
19. juni 2002 - 10:25
#10
du kan da bare bruge addobject og tilføje et helt object ?
19. juni 2002 - 10:30
#11
hvad mener du mundi?
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);
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]);
19. juni 2002 - 10:40
#14
på den måde kan du gemme hvad som helst i en listbox
19. juni 2002 - 10:55
#15
Men måske er det lidt at skyde duer med kanoner i dette tilfælde.
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
19. juni 2002 - 11:08
#17
Det giver i hvert fald noget pænere kode.
Kurser inden for grundlæggende programmering