Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота Delphi_2_2009.doc
Скачиваний:
1
Добавлен:
18.08.2019
Размер:
435.71 Кб
Скачать

Лабораторна робота 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, але висота заголовку зменшена