SlideShare a Scribd company logo
1 of 14
Власенко Ю.М.
Для реалізації розгалуження в проекті можна використати
такі елементи керування як перемикачі та прапорці.
З групи перемикачів може бути вибраний тільки один
варіант.
В групі прапорців позначка може бути встановлена або на
одному з варіантів, або на кількох, або на жодному.
Перемикачі призначені для того, щоб у ході виконання
проекту вибрати один з можливих варіантів.
Наприклад, установити для певної властивості об'єкта
одне значення з деякого визначеного набору значень.
Прапорці призначені для того, щоб у ході виконання
проекту вибрати або один з можливих варіантів, або кілька.
Наприклад, установити значення однієї або кількох
властивостей об'єкта з деякого визначеного набору
властивостей.
Власенко Ю.М.
РОЗМІЩЕННЯ ПЕРЕМИКАЧІВ ТА ПРАПОРЦІВ
Для розміщення на формі перемикача потрібно
встановити вказівник на рядок TRadioButton
(англ. radio button - кругла кнопка) вікна Tool
Palette /Standart та двічі клацнути ліву кнопку
миші.
Для розміщення прапорця – встановити вказівник
на рядок TCheckBox (англ. check box - коробка
для перевірки) і також двічі клацнути ліву кнопку
миші.
Власенко Ю.М.
ВЛАСТИВОСТІ ПЕРЕМИКАЧА ТА ПРАПОРЦЯ
Перемикач і прапорець мають більшість властивос-
тей, які ми розглядали для форми, поля, кнопки і
напису, та ще деякі, серед яких розглянемо влас-
тивість Checked (англ. checked - вибраний), яка
може набувати одне з двох значень True або False
і яка визначає, встановлена позначка в даному
об'єкті чи ні (вибраний цей об'єкт чи ні).
Значення властивості Checked можна використо-
вувати в команді розгалуження замість логічного
виразу.
Власенко Ю.М.
ВИКОРИСТАННЯ ПЕРЕМИКАЧІВ
Наприклад, потрібно в ході виконання проекту змінювати
значення тільки однієї з таких властивостей форми: або
заголовок, або колір, або розміри.
Для цього розмістимо на формі кнопку і три перемикачі.
При розміщенні
перемикачів на
формі для кож-
ного з них за
замовчуванням
встановлюється
значення
властивості
Checked - False.
Власенко Ю.М.
ПРОЦЕДУРА ДЛЯ ОПРАЦЮВАННЯ КНОПКИ
Створимо процедуру для опрацювання події
OnClick кнопки, і до її тексту помістимо таку
команду:
If RadioButton1.Checked
Then Form1.Caption:='Заголовок змінений'
Else If RadioButton2.Checked Then
Form1.Color:=clRed Else begin
Form1.Width:=600; Form1.Height:=300; end;
Власенко Ю.М.
ОПИС ВИКОНАННЯ
Розпочинатися виконання цієї команди
буде з визначення значення властивості
RadioButtonl.Checked.
Якщо при настанні події OnClick кнопки
вибраним буде перший перемикач, то
RadioButton1.Checked = true.
Тому виконається команда змінення
заголовка форми, а інші частини всієї цієї
команди виконуватися не будуть.
Власенко Ю.М.
ВИБРАЛИ ДРУГИЙ ПЕРЕМИКАЧ
Якщо при настанні події OnClick кнопки вибраним буде
другий перемикач, то RadioButton1.Checked = false.
Тому будуть виконуватися команди після першого
ключового слова Else, тобто внутрішня команда
розгалуження.
Під час її виконання визначається значення властивості
RadioButton2.Checked. Оскільки вибрано другий
перемикач, то це значення дорівнює true.
Тому виконається команда змінення кольору форми, а інші
частини команди виконуватися не будуть.
Власенко Ю.М.
ВИБРАЛИ ТРЕТІЙ ПЕРЕМИКАЧ
Якщо ж при настанні події OnClick кнопки вибраним
буде третій перемикач, то RadioButton1.Checked =
= false.
Тому будуть виконуватися команди після першого
ключового слова Else, тобто внутрішня команда
розгалуження.
При її виконанні визначається значення властивості
RadioButton2.Checked. Оскільки другий перемикач
не вибрано, то її значення false.
Тоді будуть виконуватися команди після другого
ключового слова Else, тобто дві команди змінення
розмірів форми.
Власенко Ю.М.
УВАГА!
Якщо перед запуском проекту на виконання у жодного
перемикача не змінювати значення властивості
Checked, встановлені за замовчуванням, то при запуску
проекту жоден з них не буде вибраним.
Якщо під час виконання проекту не вибрати жоден з
перемикачів і вибрати кнопку, то зміняться розміри
форми (подумайте самостійно, чому відбудуться саме
такі зміни).
Щоб так не сталося, потрібно або обов'язково вибирати
один з перемикачів, або після другого ключового слова
Else вставити ще одну команду розгалуження:
Else If RadioButton2.Checked Then begin
Form1.Width:=600; Form1.Height:=300; end;
Власенко Ю.М.
ВИКОРИСТАННЯ ПРАПОРЦІВ ДЛЯ РЕАЛІЗАЦІЇ
РОЗГАЛУЖЕННЯ
Наприклад, нам потрібно в ході виконання проекту
змінювати значення або тільки однієї з властивостей
форми (або заголовок, або колір, або розміри), або
кількох із них, або не змінювати значення жодної з них.
Для цього розмістимо на формі кнопку і три прапорці
При розміщенні
прапорців на
формі для
кожного з них за
замовчуванням
автоматично
встановлюється
значення
властивості
Checked - False.
Власенко Ю.М.
ПРОЦЕДУРА ДЛЯ ОПРАЦЮВАННЯ КНОПКИ
Створимо процедуру для опрацювання події OnClick
кнопки і до її тексту помістимо такі три послідовні (не
вкладені одна в одну) команди розгалуження:
procedure TForm1.Button1Click(Sender: TObject);
begin
If CheckBox1.Checked
Then Form1.Caption:='Заголовок змінений';
If CheckBox2.Checked
Then Form1.Color:=clRed;
If CheckBox3.Checked
Then begin
Form1.Width:=500; Form1.Height:=200; end;
end;
end. Власенко Ю.М.
ОПИС ВИКОНАННЯ
Кожна з цих команд незалежно одна від одної
буде визначати, чи вибраний відповідний
прапорець, і залежно від цього кожна з них буде
чи не буде виконувати відповідні команди зміни
значень властивостей форми.
Власенко Ю.М.
Власенко Ю.М.

More Related Content

What's hot

Урок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програмиУрок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програмиВасиль Тереховський
 
створення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_roseстворення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_roseIrina Semenova
 
Урок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. ПеремикачіУрок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. ПеремикачіВасиль Тереховський
 
методичні рекомендації ро роботі в компас
методичні рекомендації ро роботі в компасметодичні рекомендації ро роботі в компас
методичні рекомендації ро роботі в компасcdecit
 
операційна система Windows
операційна система Windowsопераційна система Windows
операційна система Windowsanja_79
 
використання формул та функцій
використання формул та функційвикористання формул та функцій
використання формул та функційigor2720
 
форматування
форматуванняформатування
форматуванняmarunasorokina
 
форматування
форматуванняформатування
форматуванняmarunasorokina
 

What's hot (19)

Урок 27. Елемент керування “напис”.
Урок 27. Елемент керування “напис”.Урок 27. Елемент керування “напис”.
Урок 27. Елемент керування “напис”.
 
Урок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програмиУрок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програми
 
створення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_roseстворення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_rose
 
Урок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. ПеремикачіУрок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. Перемикачі
 
5 klas
5 klas5 klas
5 klas
 
8 клас урок 40
8 клас урок 408 клас урок 40
8 клас урок 40
 
методичні рекомендації ро роботі в компас
методичні рекомендації ро роботі в компасметодичні рекомендації ро роботі в компас
методичні рекомендації ро роботі в компас
 
Lr2
Lr2Lr2
Lr2
 
операційна система Windows
операційна система Windowsопераційна система Windows
операційна система Windows
 
Lr 3 photoshop
Lr 3 photoshopLr 3 photoshop
Lr 3 photoshop
 
Lr_2
Lr_2Lr_2
Lr_2
 
Urok 51 8kl
Urok 51 8klUrok 51 8kl
Urok 51 8kl
 
6 клас урок 5
6 клас урок 56 клас урок 5
6 клас урок 5
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
 
Lr4 1 kurs
Lr4 1 kursLr4 1 kurs
Lr4 1 kurs
 
використання формул та функцій
використання формул та функційвикористання формул та функцій
використання формул та функцій
 
форматування
форматуванняформатування
форматування
 
форматування
форматуванняформатування
форматування
 
Graphica rozdil8
Graphica rozdil8Graphica rozdil8
Graphica rozdil8
 

Viewers also liked

Комп’ютерні мережі
Комп’ютерні мережіКомп’ютерні мережі
Комп’ютерні мережіYulia Vlasenko
 
Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006Yulia Vlasenko
 
Файлова система
Файлова системаФайлова система
Файлова системаYulia Vlasenko
 
Вікно програми. Операції над вікнами
Вікно програми. Операції над вікнамиВікно програми. Операції над вікнами
Вікно програми. Операції над вікнамиYulia Vlasenko
 
Клавіатура як головний пристрій введення даних
Клавіатура як головний пристрій введення данихКлавіатура як головний пристрій введення даних
Клавіатура як головний пристрій введення данихYulia Vlasenko
 
Архітектура ПК
Архітектура ПКАрхітектура ПК
Архітектура ПКYulia Vlasenko
 
Етапи створення веб сайтів
Етапи створення веб сайтівЕтапи створення веб сайтів
Етапи створення веб сайтівYulia Vlasenko
 
Особливості використання електронних посібників та практикумів
Особливості використання електронних посібників та практикумівОсобливості використання електронних посібників та практикумів
Особливості використання електронних посібників та практикумівYulia Vlasenko
 
Алгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуженняАлгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуженняYulia Vlasenko
 
Портфоліо Власенко Ю.М.
Портфоліо Власенко Ю.М.Портфоліо Власенко Ю.М.
Портфоліо Власенко Ю.М.Yulia Vlasenko
 
Комп'ютерна графіка
Комп'ютерна графікаКомп'ютерна графіка
Комп'ютерна графікаYulia Vlasenko
 
Налагодження програми
Налагодження програмиНалагодження програми
Налагодження програмиYulia Vlasenko
 
Історія розвитку обчислювальної техніки. Покоління ЕОМ
Історія розвитку обчислювальної техніки. Покоління ЕОМІсторія розвитку обчислювальної техніки. Покоління ЕОМ
Історія розвитку обчислювальної техніки. Покоління ЕОМYulia Vlasenko
 
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordПрограми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordYulia Vlasenko
 
Поняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразівПоняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразівYulia Vlasenko
 
Встановлення й выдалення програм
Встановлення й выдалення програмВстановлення й выдалення програм
Встановлення й выдалення програмYulia Vlasenko
 
Висловлення. Логічні константи. Логічні операції
Висловлення. Логічні константи. Логічні операціїВисловлення. Логічні константи. Логічні операції
Висловлення. Логічні константи. Логічні операціїYulia Vlasenko
 
Типи веб-сторінок та веб-сайтів
Типи веб-сторінок та веб-сайтівТипи веб-сторінок та веб-сайтів
Типи веб-сторінок та веб-сайтівYulia Vlasenko
 
Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...
Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...
Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...VsimPPT
 

Viewers also liked (19)

Комп’ютерні мережі
Комп’ютерні мережіКомп’ютерні мережі
Комп’ютерні мережі
 
Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006
 
Файлова система
Файлова системаФайлова система
Файлова система
 
Вікно програми. Операції над вікнами
Вікно програми. Операції над вікнамиВікно програми. Операції над вікнами
Вікно програми. Операції над вікнами
 
Клавіатура як головний пристрій введення даних
Клавіатура як головний пристрій введення данихКлавіатура як головний пристрій введення даних
Клавіатура як головний пристрій введення даних
 
Архітектура ПК
Архітектура ПКАрхітектура ПК
Архітектура ПК
 
Етапи створення веб сайтів
Етапи створення веб сайтівЕтапи створення веб сайтів
Етапи створення веб сайтів
 
Особливості використання електронних посібників та практикумів
Особливості використання електронних посібників та практикумівОсобливості використання електронних посібників та практикумів
Особливості використання електронних посібників та практикумів
 
Алгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуженняАлгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуження
 
Портфоліо Власенко Ю.М.
Портфоліо Власенко Ю.М.Портфоліо Власенко Ю.М.
Портфоліо Власенко Ю.М.
 
Комп'ютерна графіка
Комп'ютерна графікаКомп'ютерна графіка
Комп'ютерна графіка
 
Налагодження програми
Налагодження програмиНалагодження програми
Налагодження програми
 
Історія розвитку обчислювальної техніки. Покоління ЕОМ
Історія розвитку обчислювальної техніки. Покоління ЕОМІсторія розвитку обчислювальної техніки. Покоління ЕОМ
Історія розвитку обчислювальної техніки. Покоління ЕОМ
 
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordПрограми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
 
Поняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразівПоняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразів
 
Встановлення й выдалення програм
Встановлення й выдалення програмВстановлення й выдалення програм
Встановлення й выдалення програм
 
Висловлення. Логічні константи. Логічні операції
Висловлення. Логічні константи. Логічні операціїВисловлення. Логічні константи. Логічні операції
Висловлення. Логічні константи. Логічні операції
 
Типи веб-сторінок та веб-сайтів
Типи веб-сторінок та веб-сайтівТипи веб-сторінок та веб-сайтів
Типи веб-сторінок та веб-сайтів
 
Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...
Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...
Урок 22 для 11 класу - Прапорці та групи перемикачів. Реалізація розгалужень ...
 

Similar to Прапорці та групи перемикачів (13)

8 клас
8 клас 8 клас
8 клас
 
8 клас урок 51
8 клас урок 518 клас урок 51
8 клас урок 51
 
практична робота
практична роботапрактична робота
практична робота
 
практична робота
практична роботапрактична робота
практична робота
 
Inf tema 1_urok_5_6_klas
Inf tema 1_urok_5_6_klasInf tema 1_urok_5_6_klas
Inf tema 1_urok_5_6_klas
 
урок 5
урок 5урок 5
урок 5
 
Цикли з передумовою
Цикли з передумовоюЦикли з передумовою
Цикли з передумовою
 
8 клас урок 50
8 клас урок 508 клас урок 50
8 клас урок 50
 
8 клас
8 клас 8 клас
8 клас
 
Inf tema 1_urok_5_6_klas
Inf tema 1_urok_5_6_klasInf tema 1_urok_5_6_klas
Inf tema 1_urok_5_6_klas
 
6 клас (урок№6)
6 клас (урок№6)6 клас (урок№6)
6 клас (урок№6)
 
8 клас урок 39
8 клас урок 398 клас урок 39
8 клас урок 39
 
Урок 23. Події. Обробники подій
Урок 23. Події. Обробники подійУрок 23. Події. Обробники подій
Урок 23. Події. Обробники подій
 

Recently uploaded

освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 

Recently uploaded (7)

освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 

Прапорці та групи перемикачів

  • 2. Для реалізації розгалуження в проекті можна використати такі елементи керування як перемикачі та прапорці. З групи перемикачів може бути вибраний тільки один варіант. В групі прапорців позначка може бути встановлена або на одному з варіантів, або на кількох, або на жодному. Перемикачі призначені для того, щоб у ході виконання проекту вибрати один з можливих варіантів. Наприклад, установити для певної властивості об'єкта одне значення з деякого визначеного набору значень. Прапорці призначені для того, щоб у ході виконання проекту вибрати або один з можливих варіантів, або кілька. Наприклад, установити значення однієї або кількох властивостей об'єкта з деякого визначеного набору властивостей. Власенко Ю.М.
  • 3. РОЗМІЩЕННЯ ПЕРЕМИКАЧІВ ТА ПРАПОРЦІВ Для розміщення на формі перемикача потрібно встановити вказівник на рядок TRadioButton (англ. radio button - кругла кнопка) вікна Tool Palette /Standart та двічі клацнути ліву кнопку миші. Для розміщення прапорця – встановити вказівник на рядок TCheckBox (англ. check box - коробка для перевірки) і також двічі клацнути ліву кнопку миші. Власенко Ю.М.
  • 4. ВЛАСТИВОСТІ ПЕРЕМИКАЧА ТА ПРАПОРЦЯ Перемикач і прапорець мають більшість властивос- тей, які ми розглядали для форми, поля, кнопки і напису, та ще деякі, серед яких розглянемо влас- тивість Checked (англ. checked - вибраний), яка може набувати одне з двох значень True або False і яка визначає, встановлена позначка в даному об'єкті чи ні (вибраний цей об'єкт чи ні). Значення властивості Checked можна використо- вувати в команді розгалуження замість логічного виразу. Власенко Ю.М.
  • 5. ВИКОРИСТАННЯ ПЕРЕМИКАЧІВ Наприклад, потрібно в ході виконання проекту змінювати значення тільки однієї з таких властивостей форми: або заголовок, або колір, або розміри. Для цього розмістимо на формі кнопку і три перемикачі. При розміщенні перемикачів на формі для кож- ного з них за замовчуванням встановлюється значення властивості Checked - False. Власенко Ю.М.
  • 6. ПРОЦЕДУРА ДЛЯ ОПРАЦЮВАННЯ КНОПКИ Створимо процедуру для опрацювання події OnClick кнопки, і до її тексту помістимо таку команду: If RadioButton1.Checked Then Form1.Caption:='Заголовок змінений' Else If RadioButton2.Checked Then Form1.Color:=clRed Else begin Form1.Width:=600; Form1.Height:=300; end; Власенко Ю.М.
  • 7. ОПИС ВИКОНАННЯ Розпочинатися виконання цієї команди буде з визначення значення властивості RadioButtonl.Checked. Якщо при настанні події OnClick кнопки вибраним буде перший перемикач, то RadioButton1.Checked = true. Тому виконається команда змінення заголовка форми, а інші частини всієї цієї команди виконуватися не будуть. Власенко Ю.М.
  • 8. ВИБРАЛИ ДРУГИЙ ПЕРЕМИКАЧ Якщо при настанні події OnClick кнопки вибраним буде другий перемикач, то RadioButton1.Checked = false. Тому будуть виконуватися команди після першого ключового слова Else, тобто внутрішня команда розгалуження. Під час її виконання визначається значення властивості RadioButton2.Checked. Оскільки вибрано другий перемикач, то це значення дорівнює true. Тому виконається команда змінення кольору форми, а інші частини команди виконуватися не будуть. Власенко Ю.М.
  • 9. ВИБРАЛИ ТРЕТІЙ ПЕРЕМИКАЧ Якщо ж при настанні події OnClick кнопки вибраним буде третій перемикач, то RadioButton1.Checked = = false. Тому будуть виконуватися команди після першого ключового слова Else, тобто внутрішня команда розгалуження. При її виконанні визначається значення властивості RadioButton2.Checked. Оскільки другий перемикач не вибрано, то її значення false. Тоді будуть виконуватися команди після другого ключового слова Else, тобто дві команди змінення розмірів форми. Власенко Ю.М.
  • 10. УВАГА! Якщо перед запуском проекту на виконання у жодного перемикача не змінювати значення властивості Checked, встановлені за замовчуванням, то при запуску проекту жоден з них не буде вибраним. Якщо під час виконання проекту не вибрати жоден з перемикачів і вибрати кнопку, то зміняться розміри форми (подумайте самостійно, чому відбудуться саме такі зміни). Щоб так не сталося, потрібно або обов'язково вибирати один з перемикачів, або після другого ключового слова Else вставити ще одну команду розгалуження: Else If RadioButton2.Checked Then begin Form1.Width:=600; Form1.Height:=300; end; Власенко Ю.М.
  • 11. ВИКОРИСТАННЯ ПРАПОРЦІВ ДЛЯ РЕАЛІЗАЦІЇ РОЗГАЛУЖЕННЯ Наприклад, нам потрібно в ході виконання проекту змінювати значення або тільки однієї з властивостей форми (або заголовок, або колір, або розміри), або кількох із них, або не змінювати значення жодної з них. Для цього розмістимо на формі кнопку і три прапорці При розміщенні прапорців на формі для кожного з них за замовчуванням автоматично встановлюється значення властивості Checked - False. Власенко Ю.М.
  • 12. ПРОЦЕДУРА ДЛЯ ОПРАЦЮВАННЯ КНОПКИ Створимо процедуру для опрацювання події OnClick кнопки і до її тексту помістимо такі три послідовні (не вкладені одна в одну) команди розгалуження: procedure TForm1.Button1Click(Sender: TObject); begin If CheckBox1.Checked Then Form1.Caption:='Заголовок змінений'; If CheckBox2.Checked Then Form1.Color:=clRed; If CheckBox3.Checked Then begin Form1.Width:=500; Form1.Height:=200; end; end; end. Власенко Ю.М.
  • 13. ОПИС ВИКОНАННЯ Кожна з цих команд незалежно одна від одної буде визначати, чи вибраний відповідний прапорець, і залежно від цього кожна з них буде чи не буде виконувати відповідні команди зміни значень властивостей форми. Власенко Ю.М.