Avatar billede anold Nybegynder
05. juli 2001 - 06:57 Der 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
Avatar billede kaspikov Nybegynder
05. juli 2001 - 07:50 #1
ListView1.Selected.Caption

Casper
Avatar billede a_c Nybegynder
05. juli 2001 - 07:55 #2
-> kaspikov han taler da om en combobox.

Prøv istedet Combobox1.text
Avatar billede kaspikov Nybegynder
05. juli 2001 - 07:57 #3
Min fejl... lige stået op :)
Avatar billede a_c Nybegynder
05. juli 2001 - 07:58 #4
Kender fornemmelsen...jeg  er også halvt blind..
ha ha :)
A_C
Avatar billede kaspikov Nybegynder
05. juli 2001 - 08:00 #5
ha ha ha :)
Avatar billede pellelil Nybegynder
05. juli 2001 - 08:04 #6
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>

Avatar billede anold Nybegynder
05. juli 2001 - 08:11 #7
Hej Pellelil

Hvor skal denne kode skrives ind ?
Og vil den også virke når man trækker musen ned over navnen
Hilsen anold
Avatar billede a_c Nybegynder
05. juli 2001 - 08:13 #8
Pellelil hele forklaringen på case havde vel ikke rigtigt noget med hans spørgsmål at gøre...
Avatar billede pellelil Nybegynder
05. juli 2001 - 08:17 #9
anold> Der hvor du måtte have brug for den - ComboBox\'s OnChange/OnClick måske ?

a_c> Ja og nej - brugen af ItemIndex frem for text har (i min bog) nogle fordele og jeg ser ikke noget galt i at omtale disse !?
Avatar billede a_c Nybegynder
05. juli 2001 - 08:21 #10
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
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