Hvordan sette indeksverdier av ComboBox for VB?

Hvordan sette indeksverdier av ComboBox for VB?


En ComboBox er en kontroll som kan legges til en (Visual Basic 6) VB6 form. Den ComboBox kontrollen har tre stiler: "0 - Dropdown Combo", "en - Enkel Combo" og "2 - Dropdown List". Den "Dropdown Combo" og "Simple Combo" stiler tillate brukeren å skrive i kontrollen. Den "Simple Combo" viser bare en enkelt verdi, og fungerer mer som en TextBox kontroll. Den "nedtrekksliste" stil ikke tillater brukeren å skrive i kontrollen. Dette er vanligvis det beste alternativet når programmet trenger å bruke den valgte teksten et annet sted. Alle stiler tillate programmereren å få tilgang til innholdet i kontrollen av tekst eller ved et heltall indeksverdi.

Bruksanvisning

1 Opprett et nytt Standard EXE VB prosjekt. Velg "ComboBox" kontroll og klikk deretter på "Form1" form som ble opprettet som standard for å legge den til. Du vil nå ha en ComboBox heter "Combo1" på skjemaet.

2 Endre navn på ComboBox til noe meningsfylt. Hvis innholdet i kontrollen vil være amerikanske stats forkortelser, navn kontroll "cmbStates." Standard stilen på ComboBox er "0 - Dropdown Combo." Å ikke tillate brukeren å skrive i en annen stat, endre stilen til «2 -. Dropdown liste"

3 Befolke innholdet i "cmbStates" ComboBox. Hvis dataene er lagret i en database, hente data inn i en RecordSet og bruke "AddItem" metoden i ComboBox kontrollen for å legge til hver stat forkortelse. Koden vil ligne på: "cmbStates.AddItem (oRecordSet.Fields (" State_abbrev ".) Verdi, i)" - hvor "oRecordSet" er navnet på RecordSet returnert fra førespurnaden, "State_abbrev" er kolonnen navn i tabellen, og "i" begynner på null og økes med en for hver post behandlet.

4 Få tilgang til en bestemt verdi i befolkede ComboBox enten ved tekst verdi eller indeksverdi. Indeksverdien er "ListIndex" eiendom. Koden for å angi de synlige innholdet Kombinasjonsboks til den femte verdien av Kombinasjonsboks er "cmbStates.ListIndex (4)."

5 Angi en indeksverdi for en bestemt oppføring ved manuelt koding "cmbStates.AddItem (" OH ", 17)." Programmet krav kan være å legge til hver stat forkortelse indeksert av den rekkefølgen de ble med i unionen. Hvis et annet område av programmet ber om det sytt som sluttet seg til Unionen, vil koden se ut "cmbStates.ListIndex (17)" og verdien som vises i kontroll ville være "OH". For å hente staten forkortelse og lagre i en variabel: ". SSeventeenthState = cmbStates.List (17)"

Hint

  • Indeksverdiene alltid begynne på null som standard.