Елементи керування
Форма є основним елементом керування при розробці проекту в Lazarus, контейнером для інших компонентів.
I. Компонент (TImage)
Компонент (TImage) забезпечує виведення на поверхню форми ілюстрацій, представлених в bmp-форматі (щоб компонент можна було використовувати для відображення ілюстрацій у форматі JPG, треба підключити модуль JPEG - вказати ім'я модуля в директиві uses).
Властивість |
Опис |
Picture |
Ілюстрація, яка відображається в полі компонента. |
Width, Height |
Розмір компонента. Якщо розмір компонента менше розміру ілюстрації, і значення властивостей AutoSize, Strech і Proportional одно False, то зображується частина ілюстрації. |
Proportional |
Ознака автоматичного масштабування картинки без спотворення. Щоб масштабування було виконано, значення властивості AutoSize має бути False. |
Strech |
Ознака автоматичного масштабування (стиснення або розтягування) ілюстрації відповідно до реального розміром компонента. Якщо розмір компоненту не пропорційний розміру ілюстрації, то ілюстрація буде іскажена.Обратіте увагу: властивість Stretch не впливає на файли малюнків типу .ico. |
AutoSize |
Ознака автоматичної зміни розміру компонента відповідно до реального розміром ілюстрації. |
Center |
Ознака визначає розташування картинки в поле компонента по горизонталі, якщо ширина картинки менше ширини поля компонента. Якщо значення властивості рівне False, то картинка притиснута до правої кордоні компонента, якщо True - то картинка розташовується по центру. |
Visible |
Чи відображається компонент і відповідно, ілюстрація на поверхні форми. |
Canvas |
Поверхня, на яку можна вивести графіку. |
Компонент ListBox (Список).
Для виведення отримуваних у циклі значень змінних у кілька рядків зручно скористатися компонентом ListBox (Список).
Компонент Listbox (вкладка Standard на палітрі компонентів) призначений для зберігання й опрацювання текстових даних. Кожен рядок Listbox зберігає рядок даних у форматі String.
1.Доступ до рядків надає властивість Items цього компонента.
2. Для додавання рядка до списку програмним шляхом призначено метод Add. Синтаксис його виклику такий:
ListBox1.Items.Add(‘Новий_рядок');
3. Додати до списку ListBox значення виразу 2 * х:
ListBox1.ltems.Add (IntToStr (2 * х));
4. Щоб очистити вміст списку, для елемента керування ListBox викликають метод Clear:
ListBox1.Clear;
5. Властивість Count зберігає кількість рядків, доданих до списку.
Приклад. Заповнення рядків списку.
Компонент TMemo
Основне призначення компонента TMemo - робота з великою кількістю рядків (введення, відображення і редагування текстового матеріалу).
Для роботи з буфером обміну можна використовувати загальноприйняті гарячі клавіші: Ctrl-X - вирізати, Ctrl-C - копіювати; Ctrl-V - вставити.
Основні властивості:
Властивіст | Опис |
Name | Ім'я компонента. Використовується в програмі для доступу до компоненту і його властивостей, зокрема для доступу до тексту, введеного в поле редагування. |
Text | Текст, що знаходиться в полі Memo. Розглядається як єдине ціле. |
Lines | Масив рядків, відповідний вмісту поля. Доступ до рядка здійснюється за номером. Рядки нумеруються з нуля. |
Lines.Count | Кількість рядків тексту в поле Memo. |
Left | Відстань від лівої межі поля до лівої межі форми. |
Top | Відстань від верхньої межі поля до верхньої межі форми. |
Width, height | Ширина, висота поля. |
Font | Шрифт, використовуваний для відображення тексту, що вводиться. |
ParentFont | Ознака успадкування властивостей шрифту батьківської |
WantReturns | Кнопка для введення кінця рядка: TRUE - клавіша ENTER; FALSE - поєднання клавіш CTRL + ENTER. |
WordWrap | Перехід в початок наступного рядка при введенні довгих рядків: TRUE -проводиться автоматично; FALSE -відмінити.Прі включеній горизонтальній смузі прокрутки це властивість ігнорується. |
ScrollBar |
Використання смуги прокрутки, якщо текст великий і не поміщається в компоненті Memo: ssNone - Ні смуги прокрутки; |
ReadOnly | Дозволяє або забороняє редагування тексту. (Програмно все одно текст можна додавати). |
Для:
- збереження вмісту текстового поля Memo в файл використовується функція SaveToFile ( 'mytetxt.txt'),
- а для вилучення -LoadFromFile ( 'mytetxt.txt'), де mytetxt.txt - текстовий файл розташований в каталозі програми.