Translate

Урок_11

Елементи керування

Елементи керування

Форма є основним елементом керування при розробці проекту в 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

Немає коментарів:

Дописати коментар