Елементи керування
Форма є основним елементом керування при розробці проекту в 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 - Ні смуги прокрутки;
ssHorizontal - Встановлено горизонтальна прокрутка;
ssVertical - Встановлено вертикальна прокрутка;
ssBoth - Установленs дві смуги прокрутки. |
ReadOnly | Дозволяє або забороняє редагування тексту. (Програмно все одно текст можна додавати). |
Для:
- збереження вмісту текстового поля Memo в файл використовується функція SaveToFile ( 'mytetxt.txt'),
- а для вилучення -LoadFromFile ( 'mytetxt.txt'), де mytetxt.txt - текстовий файл розташований в каталозі програми.
За матеріалами сайту: https://sites.google.com/site/sajttarancukts/elementi-keruvanna
|
Немає коментарів:
Дописати коментар