- •Лабораторна робота 2
- •Мета роботи. Створити форму, застосовуючи поля редагування (Edit), перемикачі (RadioButton, дослівно радіокнопка), зображення (Image). Теоретичні відомості
- •Вставка додаткової форми в проект
- •Робота з декількома формами. Модальні форми
- •Реалізація діалогових вікон
- •Синтаксис процедури ShowMessage
- •Синтаксис функції MessageDlg
- •Синтаксис функції MessageBox
- •Приклади реалізації програм на тему «Умовний оператор»
- •Завдання до лабораторної роботи
- •Контрольні запитання.
- •19 Лабораторна робота №2 Delphi 16 лютого 2009 р.
Лабораторна робота 2
Тема : Програмування розгалужень. Об'єкти: поля редагування, перемикачі та їхні властивості
Мета роботи. Створити форму, застосовуючи поля редагування (Edit), перемикачі (RadioButton, дослівно радіокнопка), зображення (Image). Теоретичні відомості
Об'єкти RadioButton
Об'єкти RadioButton використовують для створення у формі засобу для вибирання однієї альтернативної можливості серед декількох. RadioButton дає можливість обрати один параметр з кількох можливих. Якщо на формі є кілька об’єктів RadioButton, то при виборі другого об’єкта виділення першого відміняється (Checked) і виділяється другий. Якщо необхідно організувати кілька груп об’єктів RadioButton, які б діяли незалежно одна від одної використовують RadioGroup. Даний об’єкт може містити лише об’єкти RadioButton. Властивості перемикачів представлено в табл.2.2.
Таблиця 2.2. Властивості об’єкта RadioButton
Властивість |
Опис властивості |
Приклади значень |
Checked |
Стан перемикача |
True (вибраний), False (не вибраний) |
TabOrder |
Порядок вибору об'єкта клавішею Tab |
0 (перший), 4 (п'ятий) |
TabStop |
Доступ до даного об'єкта табулятором |
True (буде доступним), False (не буде) |
Об’єкт Image
Об’єкт Image - використовується для створення графічних об’єктів з файлів типу *.bmp, *.emf, *.ico, *.wmf у форму. Окрім відомих властивостей Align, Width, Height, Name, Cursor, Enabled, Left, Top, Visible використовуються такі:
Таблиця 2.3. Властивості поля Image
Властивість |
Опис властивості |
Приклад значень |
Center |
Вирівнювання до центру відносно поля, що його містить |
True, False |
Picture |
Ім’я графічного файлу |
Задається в діалоговому вікні |
Stretch |
Приведення розміру зображення до заданих розмірів об’єкта |
True, False |
AutoSize |
Приведення розміру об’єкта до реальних розмірів зображення |
True, False |
Вставка додаткової форми в проект
Розглянемо приклад утворення додаткових форм в рамках одного проекту.File->New->Form - створення додаткової форми. Якщо одна форма виконує які-небудь дії з іншою формою, то в списку uses розділу implementation модуля першої програми повинно бути посилання на модуль другої форми. (Delphi пропонує автоматичне їх поєднання при першому запуску на виконання).
unit Unit1;
interface
uses
Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ComCtrls, ExtCtrls, Menus, Grids, Dialogs;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var Form1: TForm1;
implementation
uses Unit2; //Посилання на модуль другої форми
{$R *.dfm}
Робота з декількома формами. Модальні форми
При великій кількості форм швидкий доступ до необхідної здійснюється через View->Project Manager / View->Form-> перелік можливих.
Існує кілька варіантів викликати форму другого рівня.
Form2.Visible:=True – друга форма стає видимою;
Form2.Show - додаткова форма автоматично переміщується на передній план екрану та стає активною
Form2.ShowModal –за допомогою цього методу додаткова форма відкривається в модальному режимі. Тобто, закривши її, користувач може продовжити роботу. Інакше, доки вона не буде закрита, доступ до інших вікон проекту буде заблоковано. При закритті модальної форми функція ShowModal повертає значення властивості ModalResult типу TModalResult.
Як правило, управління кодом результату виконується не програмно(через властивість ModalResult форми), а за допомогою кнопок. Найчастіше діалогова форма містить кнопки підтвердження та відміни виконаних операцій(Рис.2.1.).
Рис.2.1. Діалогове вікно модальної форми
Закрити форму можна використовуючи властивість ModalResult кнопки. Якщо дана властивість має значення , відмінне від mrNone, то при натисканні будь-якої кнопки
форма автоматично закривається.
Формати допоміжних вікон (стиль границь) описані в табл.2.5.
Таблиця 2.5. Властивості модальної форми
Властивість |
Опис властивості |
bsDialog |
Розмір змінювати не дозволяється, границі – як у стандартних діалогових вікнах |
bsSingle |
Розмір границі змінювати не дозволяється, вид – тонка полоса |
bsNone |
Розмір границі змінювати не дозволяється, видима границя відсутня |
bsSizeable |
Стандартна границя допускаюча зміни розмірів вікна |
bsToolWindow |
Аналогічно bsSingle, але розмір заголовку зменшено |
bsSizeToolWin |
Аналогічно bsSizeable, але висота заголовку зменшена |