Шта је Цомбобок контрола?
Контрола комбинираног оквира помаже вам да прикажете падајућу листу са многим ставкама. Гледајте на то као на комбинацију оквира за текст у који корисник уноси текст и падајуће листе са које корисник бира ставку. Имајте на уму да комбинирани оквир приказује једну по једну ставку.
У овом упутству за Висуал Басиц научићете,
- Шта је Цомбобок контрола?
- Прављење Цомбобока
- Додавање предмета у Цомбобок
- Избор ставки Цомбобок
- Преузимање вредности Цомбобок-а
- Уклањање Цомбобок предмета
- Биндинг ДатаСоурце
- Догађај СелецтедИндекЦхангед
Прављење Цомбобока
ЦомбоБок се може креирати на следећи начин:
Корак 1) Направите нову апликацију.
Корак 2) Превуците комбиновану контролу из оквира са алаткама у образац.
Створићете контролу комбинованог оквира.
Додавање предмета у Цомбобок
Сада када смо креирали комбинирани оквир, демонстрирајте како да му додате ставке.
Двапут кликните на комбиновану контролу коју сте додали. Бићете премештени са картице дизајн на картицу са кодом.
Да бисмо додали ставку у комбиновану контролу, користимо својство Предмети. Покажимо то додавањем две ставке у комбинирани оквир, мушког и женског:
ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")
Такође можемо изабрати да ставке додајемо у комбинирани оквир у време дизајнирања из прозора Својства. Ево корака:
Корак 1) Отворите картицу за дизајн и кликните на комбиновану контролу.
Корак 2) Померите се на прозор Својства и погледајте опцију Ставке.
Корак 3) Кликните на
… Налази се десно од (Збирка).Корак 4) Видећете нови прозор. Овде треба да додате ставке у комбинирани оквир, као што је приказано доле:
Корак 5) Када завршите са куцањем ставки, кликните на дугме У реду.
Корак 6) Кликните дугме Старт са горње траке са алаткама и кликните икону падајућег менија на комбинованом оквиру.
Ставке су успешно додате у комбиновану контролу.
Избор ставки Цомбобок
Можда ће бити потребно да поставите подразумевану ставку која ће бити изабрана када се образац учита. То можете постићи методом СелецтедИтем (). На пример, да бисте поставили подразумевани изабрани пол на Мушки, можете да користите следећу изјаву:
ComboBox1.SelectedItem = "Male"
Када покренете код, контрола комбинованог оквира треба да буде као што је приказано доле:
Преузимање вредности Цомбобок-а
Изабрану ставку можете добити из свог комбинираног оквира. То се може учинити помоћу својства тект. Покажимо то помоћу нашег горњег комбинацијског оквира са два предмета, односно Мушким и Женским. Следите кораке дате у наставку:
Корак 1) Двапут кликните на комбиновано поље да бисте отворили картицу са ВБ.НЕТ кодом.
Корак 2) Додајте следећи код:
Public Class Form1Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChangedDim var_gender As Stringvar_gender = ComboBox1.TextMessageBox.Show(var_gender)End SubEnd Class
Корак 3) Кликните дугме Старт на траци са алаткама да бисте извршили код. Требали бисте добити следећи образац:
Корак 4) Кликните падајуће дугме и одаберите пол. У мом случају. Бирам мушко и добијам следеће:
Ево снимка екрана кода:
Објашњење кода:
- Креирање класе под називом Форм1. Класа ће бити јавно доступна пошто је њен модификатор приступа постављен на Јавно.
- Покретање потпроцедуре под називом ЦомбоБок1_СелецтедИндекЦхангед. Ово се генерише аутоматски када двапут кликнете на комбиновану контролу на картици дизајна. Ова потпроцедура ће се позвати када одаберете ставку из комбинованог оквира. Сд Ас Објецт референцира објекат који је покренуо догађај док догађај Ас ЕвентАргс има податке о догађајима с.
- Креирање целог броја низа под именом вар_гендер.
- Постављање вредности променљиве вар_гендер на ставку која је изабрана на комбинованом оквиру.
- Штампање вредности променљиве вар_гендер на МесагеБок-у.
- Крај потпроцедуре ЦомбоБок1_СелецтедИндекЦхангед.
- Крај класе Форм1.
Уклањање Цомбобок предмета
Могуће је да уклоните ставку из свог комбинираног оквира. Постоје два начина на која то можете постићи. Можете користити индекс ставке или назив ставке.
Када користите индекс предмета, требало би да користите својство Итемс.РемовеАт () као што је приказано доле:
ComboBox1.Items.RemoveAt(1)
У горњем примеру уклањамо ставку која се налази у индексу 1 комбинираног оквира. Имајте на уму да индекси комбинираног оквира почињу на индексу 0, што значи да ће горња наредба уклонити другу ставку комбинираног оквира.
Да бисте уклонили ставку користећи њено име, требало би да користите својство Итемсс.Ремове () као што је приказано доле:
ComboBox1.Items.Remove("Female")
Горњи код би требало да уклони ставку под називом Женско из ЦомбоБок1.
Биндинг ДатаСоурце
ЦомбоБок се може попунити из скупа података. Размотрите СКЛ упит дат у наставку:
select emp_id, emp_name from employees;
Извор података можете да креирате у програму, а затим да га повежете помоћу следећег кода:
comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"
Ово ће вам пружити једноставан начин попуњавања ваше комбиноване контроле подацима без потребе да откуцате сваку појединачну ставку.
Догађај СелецтедИндекЦхангед
Ова врста догађаја се позива када промените изабрану ставку у комбинованом оквиру. То је догађај који бисте требали користити када треба да примените акцију након промене на изабраној ставци комбинованог оквира. Покажимо то на примеру:
Корак 1) Направите нову апликацију Виндов Формс.
Корак 2) Након тога треба да превучете и отпустите две комбиноване контроле у образац.
Корак 3) Двапут кликните унутар обрасца да бисте отворили картицу за код. Унесите следећи код:
Public Class Form1Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.LoadComboBox1.Items.Add("Males")ComboBox1.Items.Add("Females")End SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedComboBox2.Items.Clear()If ComboBox1.SelectedItem = "Males" ThenComboBox2.Items.Add("Nicholas")ComboBox2.Items.Add("John")ElseIf ComboBox1.SelectedItem = "Females" ThenComboBox2.Items.Add("Alice")ComboBox2.Items.Add("Grace")End IfEnd SubEnd Class
Корак 4) Кликните дугме Старт са горње траке да бисте покренули код. Требали бисте добити следећи излаз:
Корак 5) Кликните падајуће дугме на првом комбинираном пољу и одаберите Мале. Померите курсор миша на други комбинирани оквир и кликните на његово падајуће дугме. Погледајте доступне ставке:
Корак 6) Померите се на први комбиновани оквир и одаберите Женско. Пређите на други комбинирани оквир и погледајте доступне ставке:
Ево снимка екрана кода:
Објашњење кода:
- Креирање класе под називом Форм1.
- Почетак потпроцедуре назване Форм1_Лоад (). Ово ће се активирати када се образац учита. Сд Ас Објецт референцира објекат који је покренуо догађај док систем Ас ЕвентАргс има податке о догађају.
- Додавање предмета Мужјаци у ЦомбоБок1.
- Додавање предмета Женке у ЦомбоБок1.
- Крај потпроцедуре Форм1_Лоад ().
- Почетак потпроцедуре под називом ЦомбоБок1_СелецтедИндекЦхангед (). Ово ће се позвати када је ставка изабрана на првом комбинираном пољу. Пошиљалац Ас Објецт се позива на објекат који је покренуо догађај док е Ас ЕвентАргс има податке о догађају.
- Учините ЦомбоБок2 празним, очистите све предмете из њега.
- Стварање услова. Провера да ли је изабрана ставка на ЦомбоБок1 мушкарци.
- Додајте ставку Ницхолас у ЦомбоБок2 када је горњи услов тачан, односно ставка изабрана на ЦомбоБок1 је Мушки.
- Додајте ставку Јохн у ЦомбоБок2 када је горњи услов тачан, односно ставка изабрана на ЦомбоБок1 је мушкарац.
- Стварање услова. Провера да ли је изабрана ставка на ЦомбоБок1 Жене.
- Додајте ставку Алице у ЦомбоБок2 када је горњи услов тачан, односно ставка изабрана на ЦомбоБок1 је Жене.
- Додајте ставку Граце у ЦомбоБок2 када је горњи услов тачан, односно ставка изабрана на ЦомбоБок1 је Жене.
- Крај блока Иф.
- Крај потпроцедуре ЦомбоБок1_СелецтедИндекЦхангед ().
- Крај часа Образац1.
Резиме
- ЦомбоБок се креира повлачењем из оквира с алаткама и спуштањем у образац.
- Пружа нам начин да кориснику представимо бројне могућности.
- Можемо поставити подразумевану ставку која ће бити изабрана на ЦомбоБок-у када се образац учита.
- Догађај СелецтедИндекЦхангед нам помаже да одредимо радњу коју треба предузети када је одређена ставка изабрана на комбинованом оквиру.