Компоненты выбора из списков —ComboBox
Компоненты выбора из списков ComboBox расположена на странице палитры компонентов Standard. Стиль изображения компонента ComboBox определяется его свойством Style,которое может принимать следующие основные значения:
csDropDown
| Выпадающий список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст.
| cs Simple
| Развернутый список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст.
| csDropDownList
| Выпадающий список со строками одинаковой высоты, не содержащий окна редактирования.
| csOwnerDrawFixed
| Выпадающий список со строками одинаковой высоты, в которых могут отображаться изображения и текст.
| csOwnerDraw Variable
| Выпадающий список со строками разной высоты, в которых могут отображаться изображения и текст.
| Выбор пользователя или введенный им текст можно определить по свойству Text. Индекс выбранного пользователем элемента списка определяетсясвойством Itemlndex.Если в окне проводилось редактирование данных, то Itemlndex= -1. По этому признаку можно определить, что редактирование проводилось.
Свойство MaxLengthопределяет максимальное число символов, которые пользователь может ввести в окно редактирования. Если MaxLength = 0, то число вводимых символов не ограничено.
Свойство DropDownCountуказывает число строк, появляющихся в выпадающем списке без возникновения полосы прокрутки.
Как и в компоненте ListBox,свойство Sorted позволяет упорядочить список по алфавиту. При Sorted = trueновые строки в список добавляются не в конец, а по алфавиту.
Задание 1Создать приложение с использованием ListBox
- В список ListBox2 данные вводятся при проектировании.
- При нажатии кнопок «append» в список ListBox1 добавляется информация из Edit1
- При нажатии кнопок «add» в список ListBox1 добавляется информация из Edit1 и Label2 выдается № строки.
- При нажатии кнопок «AddStrings» в список ListBox1 добавляется информация из списока ListBox2
- При нажатии кнопок «Clear» в список ListBox1 вычищается
- При нажатии кнопок «ItemIndex» в Edit1 выдается № выбранной строки списка ListBox1.
- При нажатии кнопок «Insert» в список ListBox1 перед указанной строкой вставляется информация из Edit1.
- При нажатии кнопок «move (вверх)» в списоке ListBox1 указанная строка перемещается вверх на 1 позицию.
- При нажатии кнопок «Delete» из списка ListBox1 удаляется указанная строка.
- При нажатии кнопок «SaveToFile» информация из списка ListBox1 записывается в файл на диск.
- При нажатии кнопок «LoadFromFile» информация из файла на диске записывается в список ListBox1.
- При нажатии кнопок «Количество записей» подсчитывается количество элементов списка ListBox1 и выдается в Edit1.
Методические рекомендации: Настройте кнопки, используя свойства listbox такие как Add, Append, AddStrings, Clear, ItemIndex, Delete, Insert, Move, SaveToFile, LoadFromFile, Count.
Задание 2.Добавить еще одну кнопку, при нажатии которой вListBox1 перенесется запись из ListBox2 с номером, указанным в Edit1.
Задание 3.Создать одномерный массив в Listbox, написать процедуру поиска минимального и максимального числа простым перебором, определить строку в котором они находится, поменять местами минимум и максимум.
Задание 4.Разработать программу, с помощью которой пользователь мог бы составить словарь новых терминов. При необходимости в этот словарь можно вносить изменения, дополнять или сокращать его. При выборе термина на контрольной панели появляется его номер и общее количество слов в словаре.
Методические рекомендации: новыми в этой программе являются комбинированный список ComboBox, объединяющий строку ввода c компонентом ListBox, выключатель CheckBox, а также функция MessageDlg.
- Открыть новый проект.
- Разместить в форме компоненты в соответствии с рисунком 2.
- Сохранить проект под именем, например, Slov.pas и Slov.dpr
4. Выполнить следующие действия:
Выделенная компонента
| Окно инспектора объектов
| Имя свойства
| Действие
| BitBtn1
| Properties
| Caption
| &Выход
|
| Kind
| bkClose
| ComboBox1
| Propeties
| Text
| Вставить пробел
|
| Items
| Дважды щелкнув мышью, открыть String list editor. Ввести несколько терминов. Из контекстного меню выбрать Save и сохранить их в файле glostext.txt, предварительно убедившись, что выбрана нужная директория.
| Button1
| Propeties
| Caption
| Добавить
| | Events
| OnClick
| ComboBox1.Items.Add (ComboBox1.Text);
if ComboBox1.ItemIndex = -1 then ComboBox1.Text :=‘’;
Последний оператор очищает строку ввода после того, как текст из нее попадает в список.
| Button2
| Propeties
| Caption
| Удалить
| | Events
| OnClick
| if MessageDlg('Вы действительно хотите удалить запись?',
mtWarning, [mbYes, mbNo], 0) = mrYes then
ComboBox1.Items.Delete(ComboBox1.ItemIndex);
| Button4
| Propeties
| Caption
| Сохранить
|
| Events
| OnClick
| ComboBox1.Items.SaveToFile (‘glostext.txt’);
| Form1
| Events
| OnCreate
| ComboBox1.Items.LoadFromFile (‘glostext.txt’);
| Button3
| Propeties
| Caption
| Редактировать
| ComboBox1
| Events
| OnClick
| num:= ComboBox1.ItemIndex;
Предварительно описать в разделе Var целочисленную переменную num.
| Button3
| Events
| OnClick
| ComboBox1.Items.Delete (num);
ComboBox1.Items.Add (ComboBox1.Text);
if ComboBox1.ItemIndex = -1 then ComboBox1.Text:=‘’;
| Для кнопок Добавить, Редактировать, Удалить
| Events
| OnClick
| ComboBox1.Items.SaveToFile (‘glostext.txt’);
| CheckBox1
| Propeties
| Caption
| Только чтение
| | Events
| OnClick
| if CheckBox1.Checked = False then ComboBox1.Style:= csDropDown else ComboBox1.Style:= csDropDownList;
Свойство Checked у выбранного выключателя имеет значение True, а в исходном состоянии - значение False.
| В режиме Только чтение, сделать недоступной кнопку Добавить
| CheckBox1
| Events
| OnClick
| if CheckBox1.Checked = false then Button1.Enabled := true else
Button1.Enabled := false;
| - Аналогично сделать недоступными кнопки Редактировать, Удалить, Сохранить. Сохранить проект, запустить и протестировать его.
Основная литература:1 [140-210, 155-164]
Контрольные вопросы:
1. Какие функции выполняет компонент Listbox?
2. Какие основные свойства компонента Listbox вы знаете?
3. В чем различие свойств append и add?
4. Какие функции выполняет компонент Listbox?
5. Какие основные свойства компонента Listbox вы знаете?
6. Какие функции выполняет компонент Listbox?
7. Какие основные свойства компонента Listbox вы знаете?
Сделать вывод.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|