Avatar billede force_master Praktikant
26. marts 2004 - 18:33 Der er 12 kommentarer og
1 løsning

combobox autoudfyld

Hej

Har en combobox , men nogle elementer i.
vil have at når jeg skriver første bogstav så kommer en af elementerne,.
Ex , har "dagen" "drage" "dommedag" osv,
nr jeg så skriver "dr" i feltet skal den komme med forslaget "drage".
ligesom i explorers adresselinje.

har fundet noget kode her på siden , men det virker ikke efter hensigten , den tager bare det første element der begynder med "d" i dette tilfælde.

Kom nu drenge , og piger :)
Avatar billede terry Ekspert
26. marts 2004 - 18:52 #1
can you not just set the syle property to 0 (default) When you start entering text it starts scrolling down the list matching waht you have entered
Avatar billede force_master Praktikant
26. marts 2004 - 18:58 #2
Sorry wont work.
problem is , it just select the first one on list , starting with my entered letter.
the complete word.
Avatar billede thesurfer Nybegynder
26. marts 2004 - 19:07 #3
force_master> terry forstår dansk (han er dansker, men foretrækker at skrive på engelsk, da det er hugtigere)

Jeg kunne forstille mig noget i stil med:

for i = 0 to helelisten.listcount
  if left(HeleListen.list(i), laengde) = left(text1.text, len(txtQuery.text) then
    lstFound.additem lstHeleListen.list(i)
  end if
next

Man indtaster bogstaver i txtQuery og dem der findes, vises i lstFound.
lstHeleListen er en listbox hvor hele listen er i..

Men det er noget der skal arbejdes med..
Avatar billede thesurfer Nybegynder
26. marts 2004 - 19:08 #4
rettelse (lstHeleListen):

for i = 0 to lstHeleListen.listcount


Det er slet ikke testet.. bare noget der er skrevet her i feltet på Eksperten.. :-)
Avatar billede thesurfer Nybegynder
26. marts 2004 - 19:14 #5
hovsa..glemte lige: laengde = len(txtQuery.text)
Avatar billede force_master Praktikant
26. marts 2004 - 19:17 #6
øh , kunne du lige omskrive det , så det står som du mener det skal.
efter hurtig gennemlæsning , forstår jeg at du ikke vil bruge combobox , men listbox.
er det mig der læser forkert , eller ?
skal være combobox's
Avatar billede thesurfer Nybegynder
26. marts 2004 - 19:29 #7
hehe.. det er mig der kun har brugt listboxes i mit eksempel.. men princippet er det samme med combo:
- slet indholdet af kombo
- indsæt det der starter med vores query/keyword/søgning

Jeg har desværre ikke fået installeret min VB, efter geninstallation af Windows.. så jeg kan desværre ikke give dig et bedre eksempel.

Håber at du (eller andre) kan arbejde ud fra de oplysninger..
-- det kan være at jeg installerer VB.. hvis jeg gør, smider jeg et eksempel herind.. men nu må vi lige se, om der ikke er nogle VB-folk der kan hjælpe dig.
Avatar billede terry Ekspert
26. marts 2004 - 19:53 #8
I am actually English, but I've been in DK so long (20 years) that I could be danish :o)

The contents of the combo box should obvioulsy be sorted. It should work if the style is set to 0, it works fine here!
Avatar billede thesurfer Nybegynder
26. marts 2004 - 20:13 #9
terry> oops :-)
Sorry mate.. troede du var dansker :-)
Det mener jeg faktisk at du skrev til mig..?
Avatar billede terry Ekspert
26. marts 2004 - 20:18 #10
No problem pal!
I may have wrote incorrectly, but believe me I am from GB :o)
Avatar billede thesurfer Nybegynder
26. marts 2004 - 20:30 #11
"have wrote"? :-)
Avatar billede force_master Praktikant
28. januar 2006 - 19:43 #12
Lukker
Avatar billede thesurfer Nybegynder
30. januar 2006 - 00:45 #13
force_master> Hvad er der galt med min løsning?

/theSurfer
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