Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C++ Builder

  Все выпуски  

Уроки по C++ Builder


Информационный Канал Subscribe.Ru

C++ Builder. Уроки с сайта http://progs.biz

Рассылка №7

C++ Builder. Урок 12. Компонент ListBox.
C++ Builder. Урок 13. Компонент ComboBox.

Полные версии уроков (с картинками) можно найти по адресам
Урок 12. Компонент ListBox.
Урок 13. Компонент ComboBox.

C++ Builder. Урок 12. Компонент ListBox

Компонент ListBox (список) расположен на вкладке Standard Палитры Компонентов.

Сейчас мы с вами рассмотрим стандартные операции, которые можно делать с ListBox'ом - добавление новых пунктов, их удаление, поиск нужного пункта, очистка всего ListBox'а и др.

Пункты для нашего ListBox'а хранятся в его свойстве Items. Для задания этого свойства на этапе разработки щелкните на многоточии рядом с ним в Инспекторе объектов.

Появится диалоговое окно String List Editor, в котором вы и перчатаете нужные вам элементы списка.

Если же вам надо добавить новый пункт на этапе работы программы, то надо воспользоваться методом Add упомянутого свойства Items:

ListBox1->Items->Add("New String");

Этот метод добавит новый элемент в конец списока. Если же нам надо добавить новый элемент куда-нибудь в середину, то используем метод Insert:

ListBox1->Items->Insert(1,"Roma");

Для очистки всего списка вызываем метод Clear:

ListBox1->Items->Clear();

Если нам надо удалить i-й элемент ListBox'а, то мы используем метод delete:


ListBox1->Items->Delete(1);

Нумерация элементов списка идет с нуля, так что указанный пример удалит второй сверху элемент (номер у которого будет равен одному).

Определить выделенный элемент списка позволяет свойство ItemIndex. Оно представляет из себя номер выделенного элемента (нумерация идет с нуля). Если ни один элеимент не выделен, то это свойство равно -1. Вот так, например, будет выглядеть код, который при шелчке на ListBox'е покажет в MessageBox'е номер элемента, на ктором был произведен щелчок:

void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
  ShowMessage(IntToStr(ListBox1->ItemIndex));
}

Если вам надо, чтобы в ListBox'е пользователь имел возможность выделить сразу несколько элментов, то установите свойство MultiSelect в true (по умолчанию оно равно false).

Наверх

C++ Builder. Урок 13. Компонент ComboBox

Компонент ComboBox (комбинированный список) расположен на вкладке Standard Палитры Компонентов.

Этот компонент по своим свойствам очень похож на компонент ListBox. Методы и свойства он имеет почти те же самые. Самое важное из них - это, пожалуй, свойство Items. Именно в нем и хранятся все строки ComboBox'а. Из отличных от ListBox'а свойств выделим свойство Text. Оно дает нам текст в нашем ComboBox'е (т.е. то, что пользователь непосредственно видит). Вот так, например, можно добавить напечатанный пользователем текст в ComboBox:

ComboBox1->Items->Add(ComboBox1->Text);

Из полезных свойств отметим еще свойство style. Возможные значения для него - csDropDown (ComboBox с возможностью редактирования), csDropDownList (ComboBox без возможности редактирования, т. е. пользователь может выбирать только из существующих элементов), csSimple и другие. При значении style равным csSimple ComboBox будет выглядеть приблизительно как ListBox с полем редактирования над ним.

Наверх
Рассылки Subscribe.Ru
Delphi. Уроки

Delphi. Уроки. Уровень - от начинающего до профи. Каждый урок рассчитан на 15 - 20 минут. Темы - библиотека VCL, создание компонентов, создание ActiveX, COM, COM+, DCOM, FAQ, работа с базами данных (InterBase и др).


Copyright Шмидт Отто, 2002

Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное