Avatar billede bluwduch Nybegynder
11. februar 2003 - 18:49 Der er 10 kommentarer og
1 løsning

Stille ListIndex på ComboBox

Davs

Her er en lille tænker - Tænkte nogen kunne greje den, eller vidste i forvejen hvordan det gøres:

Jeg har en funktion der tjekker alle COM-portene, som kaldes med et port-nummer som parameter, og returnerer True hvis porten eksistere. Med dette kan jeg bygge min ComboBox med de COM-porte der er til rådighed. Nu skal jeg så stille ListIndex for den ComboBox, så det passer med den COM-port der er i brug.
- Altså en OptionsDialog, hvor den viser de COM-porte der er, men den starter på den der faktisk er valgt.

Nogle bud?.
Avatar billede dk_akj Nybegynder
11. februar 2003 - 20:04 #1
Hvis du bare vil markere det 3 element er det
List1.ListIndex = 4 '  en extra da første element er 0

//akj
Avatar billede bluwduch Nybegynder
11. februar 2003 - 20:10 #2
Problemet er jo at man ikke kan vide hvilke COM-porte der er - Og det index skal passe på den COM-port der er valgt.
Avatar billede bernhof Nybegynder
11. februar 2003 - 22:11 #3
Hvis du vil markere det 3. element, skal du trække én fra istedet for, som akj skriver, at lægge én til, altså:

Combo1.ListIndex = 2

Ved du hvordan man tjekker, hvilken COM-port der er valgt i systemet?
Avatar billede bluwduch Nybegynder
11. februar 2003 - 22:16 #4
OK, men fortæl mig så lige først hvordan jeg finder ud af hvilket element der skal vælges udfra de oplysninger jeg har givet - Det er det der er det "svære".
Avatar billede bernhof Nybegynder
11. februar 2003 - 22:27 #5
Hvis du ved, hvordan man tjekker, hvilken port der i øjeblikket er valgt, kan du løbe gennem ComboBoxens elementer med en For-Next løkke:

For I = 0 to Combo1.ListCount - 1
    If Combo1.List(I) = AktuelPort Then
        Combo1.ListIndex = I
        Exit For
    End If
Next
Avatar billede bluwduch Nybegynder
11. februar 2003 - 22:34 #6
Ja, det var en mulighed, men hvad nu hvis de COM-porte der er til rådighed ikke er sammenhængende, som f.eks. COM2 og COM4?
Avatar billede bernhof Nybegynder
11. februar 2003 - 22:41 #7
Det ville den tage hensyn til ..

Hvad får du returneret, når du tjekker, hvilken COM-port der er valgt? Et nummer? En streng?
Avatar billede bernhof Nybegynder
11. februar 2003 - 22:42 #8
(det skal lige siges, at jeg i mit eksempel gik ud fra at du allerede havde fyldt COM-portene i comboboksen)
Avatar billede bluwduch Nybegynder
12. februar 2003 - 11:40 #9
Ja, det kan jeg da egentlig godt se. Jeg får returneret et nummer, men sætter det ind i comboboxen med COM foran - Havde bare ikke luret det i din kode først, sorry.

Skal lige hjem og teste det, og så smider jeg pointene efter dig :-D
Avatar billede bernhof Nybegynder
12. februar 2003 - 14:13 #10
Hehe, det er fint :o)
Avatar billede bluwduch Nybegynder
12. februar 2003 - 20:30 #11
Det virker :-D

Takker!
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