- •Саблукова н.Г. Программирование в среде delphi
- •Часть II
- •Создание проектов
- •Содержание
- •§1 Добавление графических изображений в проект
- •§2 Использование элементов анимации и мультипликации
- •Движение объектов
- •Задания
- •2.2 Изменение форм и видов объектов
- •Задания
- •2.3 Изменение размеров объектов
- •2.4 Пример программы движения объектов с элементами анимации и мультипликации типа «Тараканьи бега»
- •§3 Управление объектами
- •3.1 Управление объектом с помощью мыши
- •Создание проекта с использованием управления объектом с помощью мыши
- •Задания
- •3.3 Управление объектом с помощью клавиатуры
- •Задания
- •§4 Работа со строками
- •4.1 Строковый тип данных
- •4.2 Использование компонента tMemo для работы со строками
- •4.3 Работа со строками с помощью компонентов
- •Задания
- •5. Массивы
- •5.1 Одномерные массивы
- •Доступ к элементам массива
- •Задания
- •Многомерные массивы. Пример создания проекта с границами типа «Лабиринт»
- •Задания
- •6. Создание меню
- •6.1 Главное и вложенное меню
- •6.2 Создание текстового редактора с изменяемыми настройками типа «меню» и элементами диалога
- •7. Элементы мультимедиа
- •Литература
4.3 Работа со строками с помощью компонентов
TListBox и TComboBox
Компонент TListBox
(Список
выбора)
находится на панели Standard.
Списки выбора дают пользователям
возможность выбирать один или несколько
параметров из списка.
Основным свойством компонента TListBox является свойство Items (Список строк). С помощью него можно получить доступ к строкам списка. Это свойство имеет тип TString. Такой же тип и у свойства Lines объекта TMemo, поэтому все свойства и методы Lines можно перенести на свойство Items объекта TListBox.
Пример. Создать программу, в которой в компоненте Edit отображается выбранная строка из списка. |
Разместим на форме компоненты TListBox и TEdit. Для создания списка выбора дважды щёлкнем по свойству Items. В открывшемся окне наберем названия основных цветов:
Рис. 35 Создание списка выбора с помощью свойства Items
После нажатия кнопки ОК должна получиться следующая форма:
Рис. 36 Окно выбора цвета
Создадим обработчик события OnClick для списка выбора. В нём напишем следующее:
procedure TForm1.ListBox1Click(Sender: TObject); |
begin |
Edit1.Text:=ListBox1.Items.Strings[ListBox1.ItemIndex]; |
end; |
Свойство ItemIndex объекта ListBox1 указывает на выделенную строку списка выбора. С помощью ListBox1.Items.Strings мы можем получить доступ ко всем строкам списка. В результате получается, что мы присваиваем в Edit1 текст выделенной строки в списке выбора.
Рис. 37 Работающее приложение.
Работа компонента
TComboBox
(Выпадающий
список)
аналогична
работе со списком выбора.
Задания
Составить программу с Текстовой областью, в которой при исполнении программы изменяется текущая строка и в первую строчку выводится надпись: Текст изменен. Продумать графический интерфейс окна.
Составить программу, в которой выводится сообщение, в какой строке Текстовой области расположен курсор. Продумать графический интерфейс окна.
Создать проект «Работа со строками», позволяющий добавлять, изменять, удалять строки, а также очищать всю текстовую область.
Рис. 38 Окно проекта «Работа со строками»
Создать проект «Текстовый редактор» по образцу:
Рис. 39 Окно проекта «Текстовый редактор»
Создать программу ввода пользователем своей фамилии, имени и даты рождения с помощью окна ввода (использовать конструкцию: Переменная:= InputBox(Заголовок, Подсказка, Значение).
Рис. 40 Образец окна ввода
Создать программу подсчета количества строк, введенных в список выбора.
Создать программу со Списком выбора, с помощью которого можно добавлять, удалять, изменять строки и очищать весь список.
Создать проект «Текстовый редактор», дополнив его списком выбора и выпадающим списком.
Рис. 41 Окно проекта «Текстовый редактор»
5. Массивы
В Delphi массив рассматривается как переменная структурированного типа. Массив объединяет элементы одного типа данных. Более формально массив можно определить как одномерную (последовательную) упорядоченную совокупность элементов некоторого типа, которые адресуются с помощью индекса. В качестве иллюстрации можно представить себе шкаф, имеющий множество пронумерованных ящиков. Доступ к содержимому конкретного ящика (элемента данных) осуществляется после выбора ящика по его номеру (индексу). Индексная переменная, служащая для указания отдельного элемента массива должна быть простого типа (например, тип Byte, Integer).
В литературе, наряду с термином «массив», часто можно встретить термины «матрица», «таблица» или «вектор». Суть всех этих типов одна и та же.
Кроме одномерного массива (шкафа с ящиками в один ряд) в Delphi используются также двумерные массивы данных, которые можно представить как шкаф с множеством ящиков, положение которых определяется двумя координатами – по горизонтали и вертикали. В двумерных массивах координата по горизонтали соответствует номеру строки, а координата по вертикали – номеру столбца.
