Сделай Сам Свою Работу на 5

Компоненты выбора из списков —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.

  1. Открыть новый проект.
  2. Разместить в форме компоненты в соответствии с рисунком 2.
  3. Сохранить проект под именем, например, 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. Аналогично сделать недоступными кнопки Редактировать, Удалить, Сохранить. Сохранить проект, запустить и протестировать его.

Основная литература:1 [140-210, 155-164]

Контрольные вопросы:

1. Какие функции выполняет компонент Listbox?

2. Какие основные свойства компонента Listbox вы знаете?

3. В чем различие свойств append и add?

4. Какие функции выполняет компонент Listbox?

5. Какие основные свойства компонента Listbox вы знаете?

6. Какие функции выполняет компонент Listbox?

7. Какие основные свойства компонента Listbox вы знаете?

Сделать вывод.

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.