Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi -Мет по лабраб_ Часть_2.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
    1. Применение компонентов ListBox и ComboBox для работы со строками

При работе со строками ввод и вывод информации на экран удобно организовывать с помощью компонентов ListBox и ComboBox.

Пиктограмма компонента ListBox находится на странице Standard Палитры компонентов. Компонент ListBox представляет собой список, элементы которого выбираются при помощи клавиатуры или «мыши». Список элементов задается свойством Items. Методы Add , Delete и Insert используются для добавления, удаления и вставки строк соответственно. Для определения номера выделенного элемента используется свойство ItemIndex. Для добавления строк в ListBox необходимо воспользоваться компонентом Edit.

Пиктограмма компонента ComboBox также расположена на странице Standard Палитры компонентов. Компонент ComboBox представляет собой комбинацию списка ListBox и редактора Edit. По внешнему виду компонент ComboBox напоминает строку ввода Edit, но дополнительно имеет в правой части кнопку со стрелкой. Если щелкнуть мышью по этой кнопке, появится выпадающий список, подобный списку компонента ListBox. Используя строку ввода, можно вводить в список новые элементы, осуществлять поиск нужного элемента в списке, отображать активный элемент списка.

Свойства компонента ComboBox заимствованы у компонентов Edit и ListBox. Для работы с окном редактирования используется свойство Text, как в Edit, а для работы со списком используется свойство Items, как в ListBox. Основные операции для обработки списка в компоненте ComboBox – добавление, удаление, поиск элементов – осуществляется так же, как и в списке ListBox.

7.3. Пример создания приложения

Задание. Создать Windows-приложение в визуальной среде Delphi для решения следующей задачи.

Дана произвольная символьная строка. Слова в строке разделяются любым количеством пробелов:

  • определить количество слов в данной строке;

  • заменить все строчные символы русского языка прописными.

Полученную строку вывести на экран.

Ввод строки заканчивать нажатием клавиши Enter. Работа приложения должна завершаться нажатием кнопки Close.

7.3.1. Сохранение проекта

Для нового проекта создайте новую папку, например X:\35эи\ lab7.

Сохраните проект File | Save Project As… (Файл | Сохранить Проект как…). Далее сохраните модуль под именем UnStr, а файл проекта - под именем PrStr.

7.3.2. Размещение компонентов на Форме

Разместите на Форме компоненты так, как показано на рисунке 7.1.

Рис. 7.1. Размещение компонентов на Форме

7.3.3. Создание процедуры-обработчика события активизации Формы FormActivate.

В момент запуска приложения, когда панель интерфейса появляется на экране, для пользователя удобно чтобы курсор уже находился в поле редактора компонента ComboBox. При активизации Формы возникает событие OnActivate, которое можно использовать для передачи фокуса ввода компоненту ComboBox. Для создания процедуры-обработчика этого события необходимо в Инспекторе Объектов выбрать компонент Form1, на странице Events (События) найти событие OnActivate и дважды щелкнуть «мышью» по его правой (белой) части. Курсор установится в тексте процедуры-обработчика события активизации Формы procedure TForm1.FormActivate (Sender: TObject). Наберите операторы передачи фокуса ввода компоненту ComboBox1.