Тема уроку
Введення та виведення табличних величин. Елемент керування «багаторядкове текстове поле».
Для введення та виведення значень елементів табличної величини в середовищі Lazarus можна скористатися багаторядковим текстовим полем (компонент (елемент керування) TMemo на вкладці Standard), яке можна розмістити на формі так само, як й інші компоненти (мал. 1.).
Мал. 1. Багаторядкове текстове поле і його властивості
Основне призначення компонента TMemo — робота з великою кількістю рядків (введення, відображення і редагування текстового матеріалу).
Для роботи з буфером обміну можна використовувати загальноприйняті гарячі клавіші: Ctrl + X — вирізати, Ctrl + C — копіювати; Ctrl + V — вставити.
Розглянемо властивості багаторядкового текстового поля:
Таблиця 1. Властивості елемента TMemo | |
Властивість | Опис |
|---|---|
Name | Ім’я компонента. Використовується в програмі для доступу до компонента і його властивостей, зокрема для доступу до тексту, введеного в поле. |
Text | Текст, що знаходиться в полі TMemo. Розглядається як єдине ціле. |
Lines | Масив рядків, відповідний вмісту поля. Доступ до рядка здійснюється за номером. Рядки нумеруються з нуля. |
Lines.Count | Кількість рядків тексту в поле TMemo. |
Left | Відстань від лівої межі поля до лівої межі форми. |
Top | Відстань від верхньої межі поля до верхньої межі форми. |
Width | Ширина поля. |
Height | Висота поля. |
Font | Шрифт, що використовується для відображення тексту. |
ParentFont | Ознака успадкування властивостей шрифту батьківського елемента. |
WantReturns | Клавіша для введення кінця рядка: TRUE — клавіша ENTER; FALSE — поєднання клавіш CTRL + ENTER. |
WordWrap | Перехід в початок наступного рядка при введенні довгих рядків: TRUE — проводиться автоматично; FALSE — не проводиться. Прі ввімкненій горизонтальній смузі прокрутки ця властивість ігнорується. |
ScrollBar | Використання смуги прокрутки, якщо текст великий і не поміщається в компоненті TMemo: |
ReadOnly | Дозволяє або забороняє редагування тексту. (Програмно все одно текст можна додавати). |