13 июня 2010

Компонент ComboBox

Компонент ComboBox (комбинированный список) расположен на вкладке Standard Палитры Компонентов. Этот компонент по своим свойствам очень похож на компонент ListBox.
Методы и свойства он имеет почти те же самые. Самое важное из них - это, пожалуй, свойство Items. Именно в нем и хранятся все строки ComboBox'а. В отличных от ListBox'а компонент имеет свойство Text. Оно позволяет заглавный текст в ComboBox'е (т.е. то, что пользователь непосредственно видит). Вот так, например, можно добавить напечатанный пользователем текст в ComboBox, добавим на форму ComboBox и Button в обработчике OnClick напишем:
void __fastcall TForm1::Button1Click(TObject *Sender) {
    ComboBox1->Items->Add(ComboBox1->Text);
}
Из полезных свойств отметим еще свойство style. Возможные значения для него:
csDropDown - ComboBox с возможностью редактирования
csDropDownList - ComboBox без возможности редактирования, т. е. пользователь может выбирать только из существующих элементов
csSimple и другие.
При значении style равным csSimple ComboBox будет выглядеть как компонент Edit и будет так же как и другие стили, иметь возможность авто дополнение введенного текста. Например наш ComboBox будет выглядеть так:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    ComboBox1->Text = "Введите марку машины...";
    ComboBox1->Items->Add("Ford");
    ComboBox1->Items->Add("FIAT");
    ComboBox1->Items->Add("Dodge");
    ComboBox1->Items->Add("Mazda");
}
После ввода в ComboBox буквы 'F', текст автоматически подставит 'ord', если же продолжить ввод и дописать букву 'I', к тексту будет добавляться 'AT', вот таким способом можно облегчать ввод данных пользователям ваших программ.

12 июня 2010

Работаем с меню


Компонент MainMenuДва ближайших занятия будут посвящены работе с меню. На этом занятии мы посмотрим, как можно применять компонент MainMenu, на следующем - PopupMen. Первый из них представляет главное меню формы, второй - контекстное меню.
Компонент MainMenu расположен на вкладке Standard Палитры компонентов.

Компонент ListBox


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


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

11 июня 2010

Компонент Edit


Компонент EditКомпонент Edit предназначен для ввода текста. Расположен он на вкладке Standard Палитры компонентов:

Основное его свойство - это Text. Оно позволяет читать и записывать некоторый текст в Edit. Обратите внимание, что это свойство имеет строковый тип (вернее тип AnsiString, но сейчас это уточнение не столь важно). Это означает, что если пользователь вводит в edit некоторое число, то необходимо дополнительное преобразование. Делается это приблизитетльно так:

10 июня 2010

Компонент ActionList

Компонент ActionListОсновное его предназначение - это хранение в одном месте некоторых действий, которые должны выполняться тем или иным способом.
Компонент ActionList расположен на вкладке Standard Палитры компонентов:

 Как правило, одно и тоже вы можете сделать разными способами - через пункт меню, нажатием на кнопку и тому подобное.

Темы