? En ComboBox är en kontroll som kan läggas till en ( Visual Basic 6 ) VB6 formulär . ComboBox kontroll har tre stilar : " 0 - Dropdown Combo , " " 1 - Enkel Combo " och " 2 - rullgardinslistan " . Den " Dropdown Combo " och "Simple Combo " stilar tillåter användaren att skriva i kontrollen. Den " Simple Combo " visar bara ett enda värde och fungerar mer som en textruta kontroll . Den " listrutan " stil tillåter inte användaren att skriva i kontrollen . Detta är oftast det bästa alternativet när programmet behöver använda den markerade texten någon annanstans . Alla stilar tillåter programmeraren att komma åt innehållet i kontrollen av text eller ett heltal indexvärde . Instruktioner
1
Skapa ett nytt Standard-EXE VB -projektet . Välj " ComboBox " kontroll och klicka sedan på " Form1 " formen som skapades som standard för att lägga till den . Du kommer nu att ha en ComboBox som heter " Combo1 " på ditt formulär .
2
Döp ComboBox till något meningsfullt . Om innehållet i kontrollen kommer att vara USA: s statliga förkortningar , namnge kontroll " cmbStates . " Den förvalda stilen ComboBox är " 0 - Dropdown Combo . " Att inte tillåta användaren att skriva i en annan stat , ändra stil till " 2 - rullgardinslistan . " Addera 3
befolka innehållet i " cmbStates " ComboBox . Om data lagras i en databas , hämta data i en RecordSet och använda " addItem " metoden för ComboBox-kontrollen för att lägga till varje statlig förkortning . Koden kommer att se ut ungefär så här: " cmbStates.AddItem ( oRecordSet.Fields ( " State_abbrev " . ) Value , i) " - där " oRecordSet " är namnet på RecordSet returneras från databasen fråga , " State_abbrev " är kolumnen namn i tabellen , och " jag " börjar på noll och ökas med ett för varje bearbetad rekord .
4
Öppna ett visst värde i befolkade ComboBox antingen genom text värde eller indexvärde . Indexvärdet är " ListIndex " egendom . Koden för att ställa in de synliga innehållet i ComboBox till femte värdet på ComboBox är " cmbStates.ListIndex ( 4 ) . "
5
Ange ett indexvärde för en viss post genom att manuellt kodning " cmbStates . addItem ( " OH " , 17 ) . " De program krav skulle kunna vara att lägga till varje stat förkortning indexeras av den ordning i vilken de anslöt sig till unionen . Om en annan del av programmet frågar efter den sjuttonde som anslöt sig till unionen , skulle koden se ut " cmbStates.ListIndex ( 17 ) " och värdet som visas i kontrollen skulle vara " OH . " Om du vill hämta den statliga förkortningen och lagra i en variabel : " sSeventeenthState = cmbStates.List ( 17 ) . " Addera