SlideShare a Scribd company logo
8
За новою програмою
Урок 39
Елементи для
введення даних:
текстове поле,
прапорець,
випадаючий список.
8
ЗапитанняРозділ 6
§ 6.5
1. Який вигляд мають команди повного і неповного
розгалуження в Object Pascal і як вони виконуються?
2. Які властивості напису і поля ви знаєте, що
визначають їх значення, як їх можна змінити?
3. Для чого
використовувалися в
програмах, з якими ви
працювали, прапорці, поля
з розкривними списками,
перемикачі?
8
Прапорці та їх використанняРозділ 6
§ 6.5
Розглянемо компонент прапорець. Значення деяких
його властивостей, зокрема властивості Checked (англ.
checked - перевірено), можуть бути використані в
логічному виразі в команді розгалуження.
Для розміщення на формі прапорця потрібно двічі
клацнути на кнопці TCheckBox (англ. checkbox - коробка
для перевірки) на вкладці Standard з компонентами.
8
Прапорці та їх використанняРозділ 6
§ 6.1
Після цього прапорець з'явиться у верхній лівій частині
форми, а його ім'я додасться до списку компонентів
проекту в полі Components вікна Інспектор об'єктів.
За потреби
прапорець можна
перетягнути в будь-
яке інше місце
форми.
8
Поле, його властивості
та обробники подій для поля
Властивості прапорця Caption, Top, Left, Name, Color,
Enabled, Visible, Font, Width, Height аналогічні до
відповідних властивостей напису.
Розділ 6
§ 6.1
Зокрема, значення
властивостей Width і Height
прапорця визначаються
довжиною тексту праворуч
від прапорця і розміром
шрифта, яким виведено
цей текст.
8
Прапорці та їх використанняРозділ 6
§ 6.5
Текст прапорця є значенням
властивості Caption прапорця. Цей
текст, як і для напису, можна
вводити безпосередньо на вкладці
Властивості в полі Caption, а
можна вводити у вікні Редактор
рядків, яке відкривається
вибором кнопки праворуч від
поля Caption.
8
Прапорці та їх використанняРозділ 6
§ 6.5
Властивість Checked прапорця може набувати одне з
двох значень:
true false
позначку прапорця
встановлено,
прапорець вибрано
позначку прапорця
не встановлено,
прапорець не вибрано
8
Прапорці та їх використанняРозділ 6
§ 6.5
Якщо на формі розміщено кілька прапорців, то серед
них можна:
вибрати один,
вибрати кілька,
не вибрати жодного,
вибрати всі.
Якщо прапорець
вибрано, то у нього
всередині з'являється
позначка
8
Прапорці та їх використанняРозділ 6
§ 6.5
Встановленням
позначок прапорців
можна встановити
значення однієї або
кількох властивостей
об'єкта з деякого
визначеного набору
властивостей.
8
Прапорці та їх використанняРозділ 6
§ 6.5
Розглянемо, як можна використати прапорці для
реалізації розгалуження.
Нехай, наприклад, нам
потрібно в ході виконання
проекту змінювати значення або
тільки однієї з властивостей
вікна (або заголовок, або колір,
або розміри), або кількох з них,
або не змінювати значення
жодної з них.
8
Прапорці та їх використанняРозділ 6
§ 6.5
Для цього розмістимо на формі кнопку і три прапорці.
Під час розміщення прапорців на формі для кожного з
них за замовчуванням значення властивості Checked
встановлюється false.
Оскільки під час виконання
проекту жодний прапорець може
бути не вибраний, то доцільно
залишити такі початкові значення
властивості Checked для всіх
прапорців.
8
Прапорці та їх використанняРозділ 6
§ 6.5
Створимо процедуру для опрацювання події Click для
кнопки і до її тексту помістимо такі три послідовні (не
вкладені одна в одну) команди розгалуження:
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;
8
Прапорці та їх використанняРозділ 6
§ 6.5
У кожній із цих команд,
незалежно одна від одної, буде
визначатися, вибрано
відповідний прапорець чи ні. І
залежно від цього, у кожній з них
будуть чи не будуть змінюватися
значення відповідних
властивостей вікна.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Ще одним компонентом, значення властивостей якого
можна використати в логічному виразі в команді
розгалуження, є поле з розкривним списком.
Для розміщення на формі поля з розкривним списком
потрібно двічі клацнути на кнопці TComboBox (англ.
combobox - поле зі списком) на вкладці Standard з
компонентами.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Після цього поле з розкривним списком з'явиться у
верхній лівій частині форми, а його ім'я додасться до
списку компонентів проекту в полі Components вікна
Інспектор об'єктів.
За потреби поле з
розкривним списком
можна перетягнути в
будь-яке інше місце
форми.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Властивості Top, Left, Height, Width, Name, Color,
Enabled, Visible, Font, Text поля з розкривним списком
повністю аналогічні до відповідних властивостей поля.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Для додавання рядків на етапі розробки інтерфейсу
потрібно:
1
•на вкладці Властивості вікна
Інспектор об'єктів в рядку
Items клацнути кнопку
2
•ввести потрібну інформацію у
вікні редактора вмісту
Редактор рядків;
3
•клацнути кнопку ОК.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Під час виконання проекту
можна відкрити цей список і
вибрати будь-який його
рядок. При цьому
відповідний текст потрапляє
в поле і стає значенням
властивості Text поля з
розкривним списком.
Розглянемо, як можна
використати поле з
розкривним списком у
команді розгалуження.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Нехай, наприклад, у ході виконання проекту потрібно
змінювати значення тільки однієї з властивостей вікна:
або заголовок або колір або розміри
Розмістимо на
формі поле з
розкривним
списком і створимо
відповідний список.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Розмістимо також на формі кнопку і складемо
процедуру - обробник події Click для цієї кнопки, під час
виконання якої вибиратимемо один з рядків
розкривного списку.
Залежно від вибраного
рядка змінюватимуться або
заголовок форми, або її
колір, або її розміри.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Виберемо перший пункт списку Заголовок і клацнемо
кнопку. Тоді під час виконання процедури значення
логічного виразу (ComboBox1.Text = 'Заголовок') =
true, а значить виконуватиметься команда
Form1.Caption := 'Заголовок
змінений', яка змінить
заголовок вікна, після чого
виконання команди
розгалуження і всієї
процедури закінчиться.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Якщо вибрати другий пункт списку Колір і клацнути
кнопку, то під час виконання процедури значення
логічного виразу (ComboBox1.Text = 'Заголовок') =
false. Тоді обчислюється значення логічного виразу
ComboBox1.Text = 'Колір', і
воно дорівнює true. А значить
виконуватиметься команда
Form1.Color := clRed, яка
змінить колір вікна, після
чого виконання команди
розгалуження і всієї
процедури закінчиться.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Якщо вибрати третій пункт списку Розміри і клацнути
кнопку, то під час виконання процедури значення
логічного виразу (ComboBox1.Text = 'Заголовок') =
false. Після цього обчислюється значення логічного
виразу ComboBox1.Text = 'Колір', і воно теж дорівнює
false. Після цього обчислюється значення логічного
виразу ComboBox1.Text = 'Розміри’, і воно дорівнює
true. А значить виконуватимуться команди Form1.Width
:= 600 і Form1.Height := 300, які змінять ширину і
висоту вікна, після чого виконання команди
розгалуження і всієї процедури закінчиться.
8
Поле з розкривним списком
та його використанняРозділ 6
§ 6.5
Якщо не вибрати жодного
пункту списку і клацнути
кнопку, то значення всіх
логічних виразів у розгалуженні
будуть false і в цьому випадку
не змінюватимуться значення
жодної властивості вікна і
виконання процедури
закінчиться.
8
Розгадайте ребусРозділ 6
§ 6.5
Прапорець
8
Дайте відповіді на запитання
1. Для чого використовують прапорці?
2. Які значення може мати властивість Checked для
прапорця?
3. Для чого використовують поле з розкривним
списком?
Розділ 6
§ 6.5
4. Як потрібно записувати команди
розгалуження, у яких використовується
значення властивості Checked для прапорців?
5. Як доцільно записати команди розгалуження,
у яких використовуються значення
властивостей поля з розкривним списком?
8
Працюємо за комп’ютером
Сторінка
212-213
Розділ 6
§ 6.5
8
Завдання 4.
Скласти програму, в якій
реалізовано головоломку Лойда: із
заданого набору чисел вибрати ті,
сума яких дорівнює 50.
8
1. Створіть новий проект.
2. Додайте на форму десять
компонентів CheckBox (див. рисунок).
Властивостям Caption компонентів
CheckBox надайте значень з набору
чисел, запропонованих С. Лойдом: 25, 27,
З, 12, 6, 15, 9, 30, 21, 19.
8
3. Додайте на форму два компоненти Label. Властивості
Caption компонента Label1 надайте значення «Сума
чисел:». Компонент Label2 призначений для виведення
суми чисел, які відповідають вибраним прапорцям.
4. Опишіть змінну S як глобальну:
var Form1:TForm1;
S: Integer;
84. Створіть процедуру обробки події OnCreate для форми.
5. Змінна S набуває значення 0 при завантаженні форми:
procedure TForm1.FormCreate(Sender: TObject);
begin
S := 0;
end;
6. Створіть спільний для всіх прапорців обробник події OnCIick. У програмному коді реалізується такий
алгоритм: якщо прапорець установлений, відповідне число додається до суми S, якщо прапорець
скинутий, відповідне число віднімається від суми S. Після цього значення суми виводиться в напис
І.аЬеІ2.
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
with (Sender as TCheckBox) do begin
If Checked Then
S := S + StrToInt(Caption)
Else s := S – StrToInt(Caption);
end;
Label2.Caption := IntToStr(S);
end;
7.Запустіть проект. Спробуйте розв’язати головоломку.
8
Домашнє завдання
Проаналізувати
§ 6.5, ст. 207-213
Розділ 6
§ 6.5
8
Дякую за увагу!
За новою програмою
Урок 39

More Related Content

What's hot

7 клас урок 21
7 клас урок 217 клас урок 21
7 клас урок 21
Сергій Каляфіцький
 
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним  списком. ПеремикачіУрок 41. Прапорці. Поле з розкривним  списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Василь Тереховський
 
Урок 57. Автоматичні та розширені фільтри
Урок 57. Автоматичні та розширені фільтриУрок 57. Автоматичні та розширені фільтри
Урок 57. Автоматичні та розширені фільтри
Василь Тереховський
 
Урок 56. Упорядкування даних у таблиці
Урок 56. Упорядкування даних у таблиціУрок 56. Упорядкування даних у таблиці
Урок 56. Упорядкування даних у таблиці
Василь Тереховський
 
Урок 58. Проміжні підсумки. Умовне форматування.
Урок 58. Проміжні підсумки. Умовне форматування.Урок 58. Проміжні підсумки. Умовне форматування.
Урок 58. Проміжні підсумки. Умовне форматування.
Василь Тереховський
 
11 клас 11 урок. Призначення й використання основних математичних, статистичн...
11 клас 11 урок. Призначення й використання основних математичних, статистичн...11 клас 11 урок. Призначення й використання основних математичних, статистичн...
11 клас 11 урок. Призначення й використання основних математичних, статистичн...
StAlKeRoV
 
функції в ет
функції в етфункції в ет
функції в етmishanya75
 
Копіювання, переміщення, автозаповнення та вилучення даних
Копіювання, переміщення, автозаповнення та вилучення данихКопіювання, переміщення, автозаповнення та вилучення даних
Копіювання, переміщення, автозаповнення та вилучення даних
VladyslavKochkin
 
8 клас урок 43
8 клас урок 438 клас урок 43
8 клас урок 43
Артём Бондаренко
 
Informatyka lab rob_11
Informatyka lab rob_11Informatyka lab rob_11
Informatyka lab rob_11Ross Ross Erg
 
8 клас урок 40
8 клас урок 408 клас урок 40
8 клас урок 40
Сергій Каляфіцький
 
Уведення,редагування і форматування даних в Excel 2010
Уведення,редагування і форматування  даних в Excel 2010Уведення,редагування і форматування  даних в Excel 2010
Уведення,редагування і форматування даних в Excel 2010
Nuta1910
 
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Василь Тереховський
 
Електронні таблиці
Електронні таблиціЕлектронні таблиці
Електронні таблиці
Сергій Каляфіцький
 
11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях
11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях
11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях
lubap1
 
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
Василь Тереховський
 
Урок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типуУрок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типу
Василь Тереховський
 

What's hot (19)

7 клас урок 21
7 клас урок 217 клас урок 21
7 клас урок 21
 
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним  списком. ПеремикачіУрок 41. Прапорці. Поле з розкривним  списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
 
Урок 57. Автоматичні та розширені фільтри
Урок 57. Автоматичні та розширені фільтриУрок 57. Автоматичні та розширені фільтри
Урок 57. Автоматичні та розширені фільтри
 
Урок 56. Упорядкування даних у таблиці
Урок 56. Упорядкування даних у таблиціУрок 56. Упорядкування даних у таблиці
Урок 56. Упорядкування даних у таблиці
 
Урок 58. Проміжні підсумки. Умовне форматування.
Урок 58. Проміжні підсумки. Умовне форматування.Урок 58. Проміжні підсумки. Умовне форматування.
Урок 58. Проміжні підсумки. Умовне форматування.
 
11 клас 11 урок. Призначення й використання основних математичних, статистичн...
11 клас 11 урок. Призначення й використання основних математичних, статистичн...11 клас 11 урок. Призначення й використання основних математичних, статистичн...
11 клас 11 урок. Призначення й використання основних математичних, статистичн...
 
Excel urok 03_tema
Excel urok 03_temaExcel urok 03_tema
Excel urok 03_tema
 
функції в ет
функції в етфункції в ет
функції в ет
 
Копіювання, переміщення, автозаповнення та вилучення даних
Копіювання, переміщення, автозаповнення та вилучення данихКопіювання, переміщення, автозаповнення та вилучення даних
Копіювання, переміщення, автозаповнення та вилучення даних
 
8 клас урок 43
8 клас урок 438 клас урок 43
8 клас урок 43
 
редактор формул
редактор формулредактор формул
редактор формул
 
Informatyka lab rob_11
Informatyka lab rob_11Informatyka lab rob_11
Informatyka lab rob_11
 
8 клас урок 40
8 клас урок 408 клас урок 40
8 клас урок 40
 
Уведення,редагування і форматування даних в Excel 2010
Уведення,редагування і форматування  даних в Excel 2010Уведення,редагування і форматування  даних в Excel 2010
Уведення,редагування і форматування даних в Excel 2010
 
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...
 
Електронні таблиці
Електронні таблиціЕлектронні таблиці
Електронні таблиці
 
11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях
11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях
11_3.4 СУБД.Упорядковуємо та фільтруємо дані в таблицях
 
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
 
Урок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типуУрок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типу
 

Viewers also liked

Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...
Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...
Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...
VsimPPT
 
5 клас урок 19
5 клас урок 195 клас урок 19
5 клас урок 19
Сергій Каляфіцький
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
Сергій Каляфіцький
 
9 клас 33 урок
9 клас 33 урок9 клас 33 урок
9 клас 33 урок
Сергій Каляфіцький
 
9 клас 31 урок
9 клас 31 урок9 клас 31 урок
9 клас 31 урок
Сергій Каляфіцький
 
Основні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графікиОсновні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графіки
Сергій Каляфіцький
 
9 клас 32 урок
9 клас 32 урок9 клас 32 урок
9 клас 32 урок
Сергій Каляфіцький
 
7 клас урок 19
7 клас урок 197 клас урок 19
7 клас урок 19
Сергій Каляфіцький
 
7 клас урок 20
7 клас урок 207 клас урок 20
7 клас урок 20
Сергій Каляфіцький
 
Електронні таблиці
Електронні таблиціЕлектронні таблиці
Електронні таблиці
Сергій Каляфіцький
 
Урок 19. Розміщення мультимедійних файлів в Інтернеті
Урок 19. Розміщення  мультимедійних файлів  в ІнтернетіУрок 19. Розміщення  мультимедійних файлів  в Інтернеті
Урок 19. Розміщення мультимедійних файлів в Інтернеті
Василь Тереховський
 
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіо
Сергій Каляфіцький
 
Урок 20 для 8 класу - Сервіси розміщення аудіо та відео файлів в Інтернеті
Урок 20 для 8 класу - Сервіси розміщення аудіо та  відео файлів в ІнтернетіУрок 20 для 8 класу - Сервіси розміщення аудіо та  відео файлів в Інтернеті
Урок 20 для 8 класу - Сервіси розміщення аудіо та відео файлів в Інтернеті
VsimPPT
 

Viewers also liked (14)

Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...
Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...
Урок 17 для 8 класу - Програми для редагування аудіо- та відеоданих. Загальні...
 
5 клас урок 19
5 клас урок 195 клас урок 19
5 клас урок 19
 
6 клас урок 22
6 клас урок 226 клас урок 22
6 клас урок 22
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
9 клас 33 урок
9 клас 33 урок9 клас 33 урок
9 клас 33 урок
 
9 клас 31 урок
9 клас 31 урок9 клас 31 урок
9 клас 31 урок
 
Основні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графікиОсновні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графіки
 
9 клас 32 урок
9 клас 32 урок9 клас 32 урок
9 клас 32 урок
 
7 клас урок 19
7 клас урок 197 клас урок 19
7 клас урок 19
 
7 клас урок 20
7 клас урок 207 клас урок 20
7 клас урок 20
 
Електронні таблиці
Електронні таблиціЕлектронні таблиці
Електронні таблиці
 
Урок 19. Розміщення мультимедійних файлів в Інтернеті
Урок 19. Розміщення  мультимедійних файлів  в ІнтернетіУрок 19. Розміщення  мультимедійних файлів  в Інтернеті
Урок 19. Розміщення мультимедійних файлів в Інтернеті
 
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіо
 
Урок 20 для 8 класу - Сервіси розміщення аудіо та відео файлів в Інтернеті
Урок 20 для 8 класу - Сервіси розміщення аудіо та  відео файлів в ІнтернетіУрок 20 для 8 класу - Сервіси розміщення аудіо та  відео файлів в Інтернеті
Урок 20 для 8 класу - Сервіси розміщення аудіо та відео файлів в Інтернеті
 

Similar to 8 клас урок 39

8 клас
8 клас 8 клас
8 клас урок 40
8 клас урок 408 клас урок 40
8 клас урок 40
Артём Бондаренко
 
8 клас урок 51
8 клас урок 518 клас урок 51
8 клас урок 51
Артём Бондаренко
 
8 клас
8 клас 8 клас
8 клас урок 42
8 клас урок 428 клас урок 42
8 клас урок 42
Артём Бондаренко
 
Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.
Василь Тереховський
 
розділ3 перший проект
розділ3 перший проектрозділ3 перший проект
розділ3 перший проект
Вікторія Теліховська
 
створення запитів в Ms access
створення запитів в Ms accessстворення запитів в Ms access
створення запитів в Ms access
Irina Tabanets
 
8 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-308 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-30
Andrey Podgayko
 
Урок 27. Елемент керування “напис”.
Урок 27. Елемент керування “напис”.Урок 27. Елемент керування “напис”.
Урок 27. Елемент керування “напис”.
Василь Тереховський
 
Lab 1 access-6
Lab 1 access-6Lab 1 access-6
Lab 1 access-6
mgm2019
 
створення спеціальних об’єктів у текстовому документі. робота з формулами
створення спеціальних об’єктів у текстовому документі. робота з формуламистворення спеціальних об’єктів у текстовому документі. робота з формулами
створення спеціальних об’єктів у текстовому документі. робота з формулами
Elena Kostesnko
 
Урок 31. Практична робота №10
Урок 31. Практична робота №10Урок 31. Практична робота №10
Урок 31. Практична робота №10
Василь Тереховський
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
Василь Тереховський
 
формули і функції
формули і функціїформули і функції
формули і функції
slavinskiy
 
Урок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написамиУрок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написами
Василь Тереховський
 
Vivid texty metod print
Vivid texty metod printVivid texty metod print
Vivid texty metod print
metallurg056
 

Similar to 8 клас урок 39 (20)

8 клас
8 клас 8 клас
8 клас
 
8 клас урок 40
8 клас урок 408 клас урок 40
8 клас урок 40
 
8 клас урок 51
8 клас урок 518 клас урок 51
8 клас урок 51
 
8 клас
8 клас 8 клас
8 клас
 
8 клас урок 42
8 клас урок 428 клас урок 42
8 клас урок 42
 
Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.
 
Rozdil1 1 5
Rozdil1 1 5Rozdil1 1 5
Rozdil1 1 5
 
розділ3 перший проект
розділ3 перший проектрозділ3 перший проект
розділ3 перший проект
 
створення запитів в Ms access
створення запитів в Ms accessстворення запитів в Ms access
створення запитів в Ms access
 
8 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-308 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-30
 
Урок 27. Елемент керування “напис”.
Урок 27. Елемент керування “напис”.Урок 27. Елемент керування “напис”.
Урок 27. Елемент керування “напис”.
 
Lab 1 access-6
Lab 1 access-6Lab 1 access-6
Lab 1 access-6
 
створення спеціальних об’єктів у текстовому документі. робота з формулами
створення спеціальних об’єктів у текстовому документі. робота з формуламистворення спеціальних об’єктів у текстовому документі. робота з формулами
створення спеціальних об’єктів у текстовому документі. робота з формулами
 
л п№5
л п№5л п№5
л п№5
 
Plan uroku1 rozrobka
Plan uroku1 rozrobkaPlan uroku1 rozrobka
Plan uroku1 rozrobka
 
Урок 31. Практична робота №10
Урок 31. Практична робота №10Урок 31. Практична робота №10
Урок 31. Практична робота №10
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
 
формули і функції
формули і функціїформули і функції
формули і функції
 
Урок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написамиУрок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написами
 
Vivid texty metod print
Vivid texty metod printVivid texty metod print
Vivid texty metod print
 

More from Сергій Каляфіцький

8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
Сергій Каляфіцький
 
урок35 8 клас
урок35 8 класурок35 8 клас
Multemediyni formaty
Multemediyni formatyMultemediyni formaty
презентація елемент керування кнопка
презентація   елемент керування кнопкапрезентація   елемент керування кнопка
презентація елемент керування кнопка
Сергій Каляфіцький
 
презентація алгоритми з розгалуженням
презентація   алгоритми з розгалуженнямпрезентація   алгоритми з розгалуженням
презентація алгоритми з розгалуженням
Сергій Каляфіцький
 
презентація практична робота №4
презентація   практична робота №4презентація   практична робота №4
презентація практична робота №4
Сергій Каляфіцький
 
презентація практична робота №8
презентація   практична робота №8презентація   практична робота №8
презентація практична робота №8
Сергій Каляфіцький
 
презентація поняття події
презентація   поняття подіїпрезентація   поняття події
презентація поняття події
Сергій Каляфіцький
 
7 klas 12_urok_m
7 klas 12_urok_m7 klas 12_urok_m
презентація пошук інформації. довідка
презентація   пошук інформації. довідкапрезентація   пошук інформації. довідка
презентація пошук інформації. довідка
Сергій Каляфіцький
 
презентація контрольна робота №1
презентація   контрольна робота №1презентація   контрольна робота №1
презентація контрольна робота №1
Сергій Каляфіцький
 
презентація практична робота №7
презентація   практична робота №7презентація   практична робота №7
презентація практична робота №7
Сергій Каляфіцький
 
презентація завантаження даних з інтернету
презентація   завантаження даних з інтернетупрезентація   завантаження даних з інтернету
презентація завантаження даних з інтернету
Сергій Каляфіцький
 

More from Сергій Каляфіцький (13)

8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
 
урок35 8 клас
урок35 8 класурок35 8 клас
урок35 8 клас
 
Multemediyni formaty
Multemediyni formatyMultemediyni formaty
Multemediyni formaty
 
презентація елемент керування кнопка
презентація   елемент керування кнопкапрезентація   елемент керування кнопка
презентація елемент керування кнопка
 
презентація алгоритми з розгалуженням
презентація   алгоритми з розгалуженнямпрезентація   алгоритми з розгалуженням
презентація алгоритми з розгалуженням
 
презентація практична робота №4
презентація   практична робота №4презентація   практична робота №4
презентація практична робота №4
 
презентація практична робота №8
презентація   практична робота №8презентація   практична робота №8
презентація практична робота №8
 
презентація поняття події
презентація   поняття подіїпрезентація   поняття події
презентація поняття події
 
7 klas 12_urok_m
7 klas 12_urok_m7 klas 12_urok_m
7 klas 12_urok_m
 
презентація пошук інформації. довідка
презентація   пошук інформації. довідкапрезентація   пошук інформації. довідка
презентація пошук інформації. довідка
 
презентація контрольна робота №1
презентація   контрольна робота №1презентація   контрольна робота №1
презентація контрольна робота №1
 
презентація практична робота №7
презентація   практична робота №7презентація   практична робота №7
презентація практична робота №7
 
презентація завантаження даних з інтернету
презентація   завантаження даних з інтернетупрезентація   завантаження даних з інтернету
презентація завантаження даних з інтернету
 

8 клас урок 39

  • 1. 8 За новою програмою Урок 39 Елементи для введення даних: текстове поле, прапорець, випадаючий список.
  • 2. 8 ЗапитанняРозділ 6 § 6.5 1. Який вигляд мають команди повного і неповного розгалуження в Object Pascal і як вони виконуються? 2. Які властивості напису і поля ви знаєте, що визначають їх значення, як їх можна змінити? 3. Для чого використовувалися в програмах, з якими ви працювали, прапорці, поля з розкривними списками, перемикачі?
  • 3. 8 Прапорці та їх використанняРозділ 6 § 6.5 Розглянемо компонент прапорець. Значення деяких його властивостей, зокрема властивості Checked (англ. checked - перевірено), можуть бути використані в логічному виразі в команді розгалуження. Для розміщення на формі прапорця потрібно двічі клацнути на кнопці TCheckBox (англ. checkbox - коробка для перевірки) на вкладці Standard з компонентами.
  • 4. 8 Прапорці та їх використанняРозділ 6 § 6.1 Після цього прапорець з'явиться у верхній лівій частині форми, а його ім'я додасться до списку компонентів проекту в полі Components вікна Інспектор об'єктів. За потреби прапорець можна перетягнути в будь- яке інше місце форми.
  • 5. 8 Поле, його властивості та обробники подій для поля Властивості прапорця Caption, Top, Left, Name, Color, Enabled, Visible, Font, Width, Height аналогічні до відповідних властивостей напису. Розділ 6 § 6.1 Зокрема, значення властивостей Width і Height прапорця визначаються довжиною тексту праворуч від прапорця і розміром шрифта, яким виведено цей текст.
  • 6. 8 Прапорці та їх використанняРозділ 6 § 6.5 Текст прапорця є значенням властивості Caption прапорця. Цей текст, як і для напису, можна вводити безпосередньо на вкладці Властивості в полі Caption, а можна вводити у вікні Редактор рядків, яке відкривається вибором кнопки праворуч від поля Caption.
  • 7. 8 Прапорці та їх використанняРозділ 6 § 6.5 Властивість Checked прапорця може набувати одне з двох значень: true false позначку прапорця встановлено, прапорець вибрано позначку прапорця не встановлено, прапорець не вибрано
  • 8. 8 Прапорці та їх використанняРозділ 6 § 6.5 Якщо на формі розміщено кілька прапорців, то серед них можна: вибрати один, вибрати кілька, не вибрати жодного, вибрати всі. Якщо прапорець вибрано, то у нього всередині з'являється позначка
  • 9. 8 Прапорці та їх використанняРозділ 6 § 6.5 Встановленням позначок прапорців можна встановити значення однієї або кількох властивостей об'єкта з деякого визначеного набору властивостей.
  • 10. 8 Прапорці та їх використанняРозділ 6 § 6.5 Розглянемо, як можна використати прапорці для реалізації розгалуження. Нехай, наприклад, нам потрібно в ході виконання проекту змінювати значення або тільки однієї з властивостей вікна (або заголовок, або колір, або розміри), або кількох з них, або не змінювати значення жодної з них.
  • 11. 8 Прапорці та їх використанняРозділ 6 § 6.5 Для цього розмістимо на формі кнопку і три прапорці. Під час розміщення прапорців на формі для кожного з них за замовчуванням значення властивості Checked встановлюється false. Оскільки під час виконання проекту жодний прапорець може бути не вибраний, то доцільно залишити такі початкові значення властивості Checked для всіх прапорців.
  • 12. 8 Прапорці та їх використанняРозділ 6 § 6.5 Створимо процедуру для опрацювання події Click для кнопки і до її тексту помістимо такі три послідовні (не вкладені одна в одну) команди розгалуження: 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;
  • 13. 8 Прапорці та їх використанняРозділ 6 § 6.5 У кожній із цих команд, незалежно одна від одної, буде визначатися, вибрано відповідний прапорець чи ні. І залежно від цього, у кожній з них будуть чи не будуть змінюватися значення відповідних властивостей вікна.
  • 14. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Ще одним компонентом, значення властивостей якого можна використати в логічному виразі в команді розгалуження, є поле з розкривним списком. Для розміщення на формі поля з розкривним списком потрібно двічі клацнути на кнопці TComboBox (англ. combobox - поле зі списком) на вкладці Standard з компонентами.
  • 15. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Після цього поле з розкривним списком з'явиться у верхній лівій частині форми, а його ім'я додасться до списку компонентів проекту в полі Components вікна Інспектор об'єктів. За потреби поле з розкривним списком можна перетягнути в будь-яке інше місце форми.
  • 16. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Властивості Top, Left, Height, Width, Name, Color, Enabled, Visible, Font, Text поля з розкривним списком повністю аналогічні до відповідних властивостей поля.
  • 17. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Для додавання рядків на етапі розробки інтерфейсу потрібно: 1 •на вкладці Властивості вікна Інспектор об'єктів в рядку Items клацнути кнопку 2 •ввести потрібну інформацію у вікні редактора вмісту Редактор рядків; 3 •клацнути кнопку ОК.
  • 18. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Під час виконання проекту можна відкрити цей список і вибрати будь-який його рядок. При цьому відповідний текст потрапляє в поле і стає значенням властивості Text поля з розкривним списком. Розглянемо, як можна використати поле з розкривним списком у команді розгалуження.
  • 19. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Нехай, наприклад, у ході виконання проекту потрібно змінювати значення тільки однієї з властивостей вікна: або заголовок або колір або розміри Розмістимо на формі поле з розкривним списком і створимо відповідний список.
  • 20. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Розмістимо також на формі кнопку і складемо процедуру - обробник події Click для цієї кнопки, під час виконання якої вибиратимемо один з рядків розкривного списку. Залежно від вибраного рядка змінюватимуться або заголовок форми, або її колір, або її розміри.
  • 21. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Виберемо перший пункт списку Заголовок і клацнемо кнопку. Тоді під час виконання процедури значення логічного виразу (ComboBox1.Text = 'Заголовок') = true, а значить виконуватиметься команда Form1.Caption := 'Заголовок змінений', яка змінить заголовок вікна, після чого виконання команди розгалуження і всієї процедури закінчиться.
  • 22. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Якщо вибрати другий пункт списку Колір і клацнути кнопку, то під час виконання процедури значення логічного виразу (ComboBox1.Text = 'Заголовок') = false. Тоді обчислюється значення логічного виразу ComboBox1.Text = 'Колір', і воно дорівнює true. А значить виконуватиметься команда Form1.Color := clRed, яка змінить колір вікна, після чого виконання команди розгалуження і всієї процедури закінчиться.
  • 23. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Якщо вибрати третій пункт списку Розміри і клацнути кнопку, то під час виконання процедури значення логічного виразу (ComboBox1.Text = 'Заголовок') = false. Після цього обчислюється значення логічного виразу ComboBox1.Text = 'Колір', і воно теж дорівнює false. Після цього обчислюється значення логічного виразу ComboBox1.Text = 'Розміри’, і воно дорівнює true. А значить виконуватимуться команди Form1.Width := 600 і Form1.Height := 300, які змінять ширину і висоту вікна, після чого виконання команди розгалуження і всієї процедури закінчиться.
  • 24. 8 Поле з розкривним списком та його використанняРозділ 6 § 6.5 Якщо не вибрати жодного пункту списку і клацнути кнопку, то значення всіх логічних виразів у розгалуженні будуть false і в цьому випадку не змінюватимуться значення жодної властивості вікна і виконання процедури закінчиться.
  • 26. 8 Дайте відповіді на запитання 1. Для чого використовують прапорці? 2. Які значення може мати властивість Checked для прапорця? 3. Для чого використовують поле з розкривним списком? Розділ 6 § 6.5 4. Як потрібно записувати команди розгалуження, у яких використовується значення властивості Checked для прапорців? 5. Як доцільно записати команди розгалуження, у яких використовуються значення властивостей поля з розкривним списком?
  • 28. 8 Завдання 4. Скласти програму, в якій реалізовано головоломку Лойда: із заданого набору чисел вибрати ті, сума яких дорівнює 50.
  • 29. 8 1. Створіть новий проект. 2. Додайте на форму десять компонентів CheckBox (див. рисунок). Властивостям Caption компонентів CheckBox надайте значень з набору чисел, запропонованих С. Лойдом: 25, 27, З, 12, 6, 15, 9, 30, 21, 19.
  • 30. 8 3. Додайте на форму два компоненти Label. Властивості Caption компонента Label1 надайте значення «Сума чисел:». Компонент Label2 призначений для виведення суми чисел, які відповідають вибраним прапорцям. 4. Опишіть змінну S як глобальну: var Form1:TForm1; S: Integer;
  • 31. 84. Створіть процедуру обробки події OnCreate для форми. 5. Змінна S набуває значення 0 при завантаженні форми: procedure TForm1.FormCreate(Sender: TObject); begin S := 0; end; 6. Створіть спільний для всіх прапорців обробник події OnCIick. У програмному коді реалізується такий алгоритм: якщо прапорець установлений, відповідне число додається до суми S, якщо прапорець скинутий, відповідне число віднімається від суми S. Після цього значення суми виводиться в напис І.аЬеІ2. procedure TForm1.CheckBox1Click(Sender: TObject); begin with (Sender as TCheckBox) do begin If Checked Then S := S + StrToInt(Caption) Else s := S – StrToInt(Caption); end; Label2.Caption := IntToStr(S); end; 7.Запустіть проект. Спробуйте розв’язати головоломку.
  • 33. 8 Дякую за увагу! За новою програмою Урок 39