Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_2_chast.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
4.1 Mб
Скачать
    1. 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 (Выпадающий список) аналогична работе со списком выбора.

Задания

  1. Составить программу с Текстовой областью, в которой при исполнении программы изменяется текущая строка и в первую строчку выводится надпись: Текст изменен. Продумать графический интерфейс окна.

  2. Составить программу, в которой выводится сообщение, в какой строке Текстовой области расположен курсор. Продумать графический интерфейс окна.

  3. Создать проект «Работа со строками», позволяющий добавлять, изменять, удалять строки, а также очищать всю текстовую область.

Рис. 38 Окно проекта «Работа со строками»

  1. Создать проект «Текстовый редактор» по образцу:

Рис. 39 Окно проекта «Текстовый редактор»

  1. Создать программу ввода пользователем своей фамилии, имени и даты рождения с помощью окна ввода (использовать конструкцию: Переменная:= InputBox(Заголовок, Подсказка, Значение).

Рис. 40 Образец окна ввода

  1. Создать программу подсчета количества строк, введенных в список выбора.

  2. Создать программу со Списком выбора, с помощью которого можно добавлять, удалять, изменять строки и очищать весь список.

  3. Создать проект «Текстовый редактор», дополнив его списком выбора и выпадающим списком.

Рис. 41 Окно проекта «Текстовый редактор»

5. Массивы

В Delphi массив рассматривается как переменная структурированного типа. Массив объединяет элементы одного типа данных. Более формально массив можно определить как одномерную (последовательную) упорядоченную совокупность элементов некоторого типа, которые адресуются с помощью индекса. В качестве иллюстрации можно представить себе шкаф, имеющий множество пронумерованных ящиков. Доступ к содержимому конкретного ящика (элемента данных) осуществляется после выбора ящика по его номеру (индексу). Индексная переменная, служащая для указания отдельного элемента массива должна быть простого типа (например, тип Byte, Integer).

В литературе, наряду с термином «массив», часто можно встретить термины «матрица», «таблица» или «вектор». Суть всех этих типов одна и та же.

Кроме одномерного массива (шкафа с ящиками в один ряд) в Delphi используются также двумерные массивы данных, которые можно представить как шкаф с множеством ящиков, положение которых определяется двумя координатами – по горизонтали и вертикали. В двумерных массивах координата по горизонтали соответствует номеру строки, а координата по вертикали – номеру столбца.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]