mozok.click » Інформатика » Элемент управления "Многострочное текстовое поле"
Інформація про новину
  • Переглядів: 1811
  • Автор: admin
  • Дата: 2-10-2017, 17:18
2-10-2017, 17:18

Элемент управления "Многострочное текстовое поле"

Категорія: Інформатика

Компонент "Memo"

является окном редактирования многострочного текста. Вы уже работали со свойством Text компонента Memo, которое позволяет получить доступ к тексту как к целому:

Ознакомимся со свойствами компонента Memo, которые позволяют работать с массивами строк.

Свойства компонента Memo

Текст в поле Memo размещается по строкам. Строки в списке Memo образуют массив Lines типа TString.

Чтобы ввести в поле Memo строки в режиме разработки, необходимо:

1) выделить на форме элемент управления Memo (рис. 33.1);

2) в окне Инспектор объектов щелкнуть кнопку

справа от свойства Lines;

3) в окне Диалог ввода строк ввести строки (рис. 33.2);

4) нажать кнопку ОК.



После щелчка кнопки ОК содержимое окна отобразится в поле Memo.

Теперь к г-й строке можно обратиться по ее индексу Memo1.Lines[i].

В окне Диалог ввода строк можно сортировать строки по возрастанию или убыванию (рис. 33.3, а). Результат сортировки строк по возрастанию приведен на рис. 33.3, б.

Сортировка элементов списка Memol.Lines происходит в лексикографическом порядке, поскольку они имеют тип String.


Добавление строк в режиме выполнения программы

Добавлять элементы в список Memo1.Lines можно в режиме выполнения программы. Значение каждого элемента списка следует вводить в отдельной строке поля Memo, и после ввода каждой строки нажимать клавишу Enter.

На этапе разработки интерфейса с помощью Диалога ввода строк в поле Memo1 добавлено 4 строки (рис. 33.4, а). В процедуре обработки события onclick для кнопки в поле Еdit1 выводится значение свойства Memo1.Lines.Count. Если в режиме выполнения программы в поле Memo1 с клавиатуры добавить новую строку, значение свойства Memo1.Lines.Count увеличится на единицу (рис. 33.4, б).

Значения Lines[i] доступны как для чтения, так и для записи. Поэтому текст в поле Memo можно редактировать не только с помощью клавиатуры, но и программным способом.

Задать значение нулевому элементу массива Memol.Lines (рис. 33.5):

Методы компонента Memo

Найти сумму целых чисел, вводимых с клавиатуры в поле Memo. Количество чисел не превышает 100 (рис. 33.6).

Таким образом, компонент Memo является удобным инструментом для ввода и вывода значений элементов одномерного массива.


Вопросы для самопроверки

1. Какое свойство компонента Memo содержит список имеющихся элементов?

2. Как определить количество элементов в списке Memol.Lines?

3. Как запрограммировать добавление элемента в конец списка поля Memol?

4. Как запрограммировать вставку элемента перед пятой строкой в списке поля Memol?

5. Запишите оператор, предназначенный для вывода пятой строки из списка Memol в текстовое поле Editl.

6. Составьте программу для решения задачи: «Массив Numbers[1..10] заполнить случайными целыми числами в пределах от 1 до 100 и вывести значения элементов массива в поле Memol. Определить, в какой строке списка Memol находится элемент, равный целому числу К (значение К вводится в поле Editl).»

Упражнение 33

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

1) Создайте новый проект. Измените значение свойства Caption формы и разместите на форме два компонента Memo согласно рисунку. Свойству ScrollBars элементов Memol и Memo2 задайте значение ssVertical для появления вертикальных полос прокрутки. С помощью Диалога ввода строк массив Memo1.Lines заполните русскими словами, массив Memo2.Lines — их английскими соответствиями.

Разместите на форме компоненты Label, Button, Edit и настройте их свойства в соответствии с рисунком.

2) Опишите глобальные переменные для сохранения массивов слов:

3) Создайте процедуру обработки события onclick для кнопки Заполнить массивы слов. Запишите операторы для заполнения массивов Rus_words и Eng_words массивами Memo1.Lines и Memo2.Lines:

4) Создайте процедуру обработки события onclick для кнопки Перевести на английский. Запишите операторы для перевода русского слова на английский язык:

5) Создайте процедуру обработки события onclick для кнопки Перевести на русский.

6) Проверьте работу программы. Сохраните проект в папке Упражнение 33. Завершите работу за компьютером.

Компьютерное тестирование

Выполните тестовое задание 33 с автоматической проверкой на сайте interactive.ranok.com.ua.

 

Это материал из учебника Информатика 9 класс Бондаренко

 






^