Компонент ComboBox. Некоторые методы

   
На этом шаге мы рассмотрим некоторые методы этого компонента.

   
Компонент имеет большое количество методов, которые можно посмотреть в справочной системе, нажав F1 при подсвеченном
в редакторе текста имени этого объекта. Отметим только часто применяемые, такие как:

  • Focus () - передает фокус ввода компоненту: компонент становится активным и с ним можно работать;
  • Hide () - делает объект невидимым (прячет его).

   
Чтобы в режиме проектирования добавлять элемент в список, надо воспользоваться свойством Items - при нажатии на кнопку
с многоточием в поле этого свойства открывается диалоговое окно для задания множества строк (окно, аналогичное такому же окну для
ListBox). Если же вам потребуется обеспечить автоматическую загрузку поля этого компонента, то следует воспользоваться методами свойства
Items, которое само является классом и потому обладает своими методами.

   
Рассмотрим основные методы, употребляемые для загрузки ComboBox.

  • Clear () - очищает поле ComboBox.
  • Add () - добавляет элемент в конец поля ComboBox.
  • IndexOf () - выдает индекс строки в поле ComboBox. Строка задается в аргументе метода. Если строка не найдена, то выдается -1.
  • Insert () - вставляет строку в поле ComboBox перед указанным в apгументе индексом.   
    Например, следующие операторы, помещенные в обработчик кнопки,

      this->comboBox1->Items->Clear();
      this->comboBox1->Items->Add("Строкаl"); //индекс этой строки равен 0
      this->comboBox1->Items->Add("Строка2"); //индекс этой строки равен 1
      this->comboBox1->Items->Insert("Insert");
    

    дают такой результат:

    Строка1
    Insert
    Строка2
    

       
    Из примера видно, что индекс в ComboBox изменяется от нуля. Это можно проверить и методом IndexOf(), выполнив после указанных выше
    оперторов оператор:

      int i = this->comboBox1->Items->IndexOf("Строка1");
    

    Значение i будет равно 0.

  • Remove () - удаляет строку, указанную в аргументе, из поля ComboBox.   
    Например, выполним оператор на множестве трех предыдущих строк:

      this->comboBox1->Items->Remove("Insert");
    

    Получим результат:

    Строка1 
    Строка2
    
  • RemoveAt () - удаляет строку из поля ComboBox, индекс которой указан в аргументе.   
    Например, выполним оператор:

      this->comboBox1->Items->RemoveAt(1);
    

    на множестве трех строк:

    Строка1
    Insert
    Строка2
    

    Получим такой результат:

    Строка1 
    Строка2
    

   
Для работы с ComboBox широко применяется и свойство Count из Items. В нем всегда находится
количество элементов ComboBox.

   
Например, если выполнить оператор:

  int j = this->comboBox1->Items->Count;

на множестве строк:

Строка1 
Строка2

то в переменной j получим 2.

   
Заметим, что в поле ComboBox можно располагать не только строки, но и другие объекты.

   
Со следующего шага мы рассмотрим несколько примеров использования этого компонента.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий