- •Часть 2
- •Лабораторная работа № 6. Программирование циклических вычислительных процессов. Итерационные циклы
- •Отладка модулей проекта
- •Отладка синтаксических ошибок
- •Отладка логических ошибок
- •Итерационные циклы
- •Текст модуля UnIterate
- •Пример создания приложения
- •Сохранение проекта
- •Размещение компонентов на Форме
- •6.4. Выполнение индивидуального задания
- •Лабораторная работа № 7. Программирование с использованием строк
- •Краткие теоретические сведения
- •7.1.1. Символьные типы
- •7.1.2. Строковые типы
- •7.1.3. Процедуры и функции для работы со строками
- •Применение компонентов ListBox и ComboBox для работы со строками
- •7.3. Пример создания приложения
- •7.3.1. Сохранение проекта
- •7.3.2. Размещение компонентов на Форме
- •7.3.3. Создание процедуры-обработчика события активизации Формы FormActivate.
- •7.3.4. Создание процедуры-обработчики события ComboBox1KeyPress
- •7.3.5. Создание процедуры-обработчики события нажатия клавиши «мыши» ComboBox1Click
- •7.3.6. Работа с приложением
- •7.4. Текст модуля UnStr
- •7.5. Выполнение индивидуального задания
- •С использованием записей
- •8.1. Краткие теоретические сведения
- •8.2. Пример создания приложения
- •8.2.1. Указания по созданию приложения
- •8.2.2. Размещение компонентов по Форме
- •8.2.3.Создание процедур обработки событий FormCreate и ButtonClick
- •8.2.4. Работа с приложением
- •8.2.5. Текст модуля UnZap
- •8.3. Выполнение индивидуального задания
- •Лабораторная работа № 9. Програмирование с использованием файлов
- •9.1. Краткие теоретические сведения
- •9.2. Пример создания приложения
- •9.2.1. Указания по созданию приложения
- •9.2.2.Размещение компонентов по Форме.
- •9.2.3.Создание процедур обработки событий
- •9.2.4. Текст модуля UnFile
- •9.2.5. Работа с приложением
- •9.3. Выполнение индивидуального задания
- •Лабораторная работа № 10. Программирование с использованием функций и процедур. Процедурные типы. Создание модулей
- •10.1. Краткие теоретические сведения
- •10.1.1. Объявление и описание функций и процедур
- •10.1.2. Различные варианты передачи параметров в функции и процедуры
- •10.1.3. Процедурные типы
- •Текст модуля UnFancProc
- •Текст модуля UnModul
- •Выполнение индивидуального задания
- •Лабораторная работа № 11. Программирование с использованием динамических структур данных
- •11.1. Краткие теоретические сведения
- •11.1.1. Указатели
- •11.2. Использование динамических переменных
- •Пример создания приложения
- •11.3.1. Сохранение проекта
- •Размещение компонентов на Форме
- •11.3.3. Создание процедуры обработки событий FormCreate
- •Текст модуля UnDinMas
- •11.5. Выполнение индивидуального задания
- •Лабораторная работа № 12. Программирование с использованием средств для построения и отображения графиков
- •12.1. Методика построения графиков с помощью компонента tChart
- •12.2. Пример написания программы
- •12.2.1. Настройка формы
- •12.2.2. Работа с компонентом tChart
- •12.2.3. Написание программы обработчика события создания формы
- •12.2.4. Написание программ обработчика событий нажатия на кнопки
- •12.3. Модуль программы построения и отображения графиков
- •12.4. Выполнение индивидуального задания
- •Приложение 1 п1. Свойства и методы компонентов п1.1. Общие свойства компонентов
- •2. Компоненты страницы standard
- •3. Компоненты страницы additional
- •4. Компоненты страницы dialogs
- •П2. Простые типы данных языка object pascal
- •П3. Процедуры и функции для работы со строками
- •Литература
Применение компонентов 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.
