05. juli 2001 - 06:57Der er
9 kommentarer og 1 løsning
hjælpebox til combobox
jeg har en combobox med en masse navne i. Når jeg flytter musen ned over dem, eller bruger pile tasterne bliver de markeret blå, men hvordan læser jeg teksten der er markeret ?? anold
En ComboBox har en property der hedder ItemIndex. Denne er en (0-baseret) \"tæller\" der fortæller dig hvilken linie du har fat i. Hvis din ComboBox har 3 linier så vil ItemIndex være 0 hvis 1. linie er valgt, 1 hvis anden linie er valgt og 2 hvis 3. linie er valgt.
Fordelen ved at bruge ItemIndex er at du ment kan lave en case hvilket du ikke kan hvis du kigger på en streng <SNIP> case ComboBox1.ItemIndex of 0 : GørNoget; 1 : GørNogetAndet; 2 : AnNowToSomethingCompletelyDifferent; end; </SNIP>
Hvis du vil læse den tekst der findes i den valgte linie skriver du: <SNIP> if ComboBox.ItemIndex <> -1 then StringVar := ComboBox1.Items[ComboBox.ItemIndex] else StringVar := \'\'; </SNIP>
Nej nej sandt nok. Efter at have forklaret CASE bruger du den jo bare ikke i den kode der rent faktisk besvarer hans spørgsmål. Med hensyn til fordele/ulemper ved at bruge henholdsvis .text og din, mener jeg det er et spørgsmål om hvad man skal bruge det til. Hvis jeg bare vil have teksten i comboboxen vil jeg bare skrive .text fordi det er hurtigst, men jeg er helt enig i at der er tidspunkter hvor din løsning er betydeligt smartere. :) A_C
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.