KNOWLEDGE HYPERMARKET


Команда встановлення значення властивості об’єкта. Створення процедур, що змінюють значення властивостей об’єкта.

Гіпермаркет Знань>>Інформатика>>Інформатика 8 клас>> Інформатика: Команда встановлення значення властивості об’єкта. Створення процедур, що змінюють значення властивостей об’єкта.


Створення процедур, що змінюють значення властивостей об’єкта

На вкладці Unit1 є три вкладки:
• Соdе, на якій створюється текст програми;
• Design (англ.— схема, проект), на якій конструюється форма;
• Ніstory (англ. — історія), на якій зберігається історія створення тексту прогрими проекту.
Текст програми, який ви бачите на вкладці Соde на рис. 129, система створила автоматично при відкритті проекту, а також у процесі подальшої роботи над ним. У мові програмування Delphi процедура має таку структуру:
рrocedurе <ім'я> (список аргументів);
begin
<команди>
еnd;
Перший рядок процедури — рядок заголовка. Він складається зі стандартного слова ргосесіиге (англ. ргосесіиге — процедура), далі йде ім'я процедури і в дужках список аргументів процедури. Нагадаємо, що процедура може й не мати аргументів. Закінчуєть¬ся рядок заголовка крапкою з комою (;).
Команди процедури записуються між двома стандартними словами Иупшт (англ.— початок) і епсі (англ. епсі — кінець). Ве§іп і епсі — це не команди, ці слова відіграють роль відкриваючої та закриваючої дужки. Після слова епсі повинна стояти крапка з комою (;). Кожна команда процедури також повинна закінчувати крапкою з комою (;).
Якщо ми хочемо, щоб у результаті настання події ОпСІіск змінилися значення вла¬стивостей одного з об'єктів, процедура повинна містити команди встановлення значен¬ня властивостей об'єкта, їх загальний вигляд такий:
<ім'я об'єкта>.<назва властивості := <значення або вираз>;
Наприклад:
Form1.Соlor := сІGrееп; — встановити колір фону форми — зелений.
Form1.Left := 300; — встановити відступ лівого верхнього кута вікна вправо
300 пікселів.
ВиМопІ.Саргіоп := 'Змінити'; — встановити текст заголовка на кнопці —
Змінити (якщо значенням властивості є текст, то його потрібно взяти в одинарні лапки)
ЬаЬеІІ.Ропі..Соїог :  сІКесІ; — встановити колір шрифту, яким буде відобра¬жатися текст на написі, — червоний.
Наведемо приклад процедури ТРогт1.Вигг.оп1СНск, у результаті виконання якої зміняться значення властивостей ЬеЙ;, Тор, Соїог і Саргіоп форми:
ргосесіиге ТРогті.ВиШ>п1С1іск(5епс1ег: ТОЬіесі); Ье^іп
Рогті.Соїог := сІВІие;
Рогті.Саргіоп := 'Значення моїх властивостей змінилися'; Рогті ХеЙ := 600; Рогті.Тор :=. 400; епсі;
Засоби допомоги у Тurbо Dеlрhi 2006
Система Тurbо Dеlрhi 2006 має зручні засоби допомоги при написанні тексту програми:
• Після введення першої букви імені об'єкта можна натиснути сполучення кла¬віш ( Ctrl+Пропусі. і відкриється список, який містить імена об'єктів (рис. 130). Далі можна вибрати потрібне ім'я зі списку.
Після введення крапки, що розділяє ім'я об'єкта і назву властивості, автоматично відкривається вікно зі списком, який містить властивості даного об'єкта {рис. 131). Далі назву властивості можна не вводити з клавіатури, а знайти в списку і натиснути клавішу Епісг. Такий спосіб уведення запобігає допущенню синтаксичних помилок, особливо тими, хто не вчив англійської мови.
• Система не розрізняє великі й малі літери. Якщо слово утворене з кількох слів, прийнято (і зручно) писати великою першу літеру кожного слова. У ході написання тексту програми система слідкує за синтаксичними правила¬ми написання команд. Якщо ці правила порушуються, система підкреслює міс¬ця помилки червоною хвилястою лінією (рис. 131). Потрібно уважно слідкува¬ти за цим і вчасно виправляти всі синтаксичні помилки.
На початку виконання проекту система аналізує текст програми на синтаксич¬ні помилки. Якщо вони наявні, то виконання проекту припиняється. Система фарбує червоним кольором фон першого з тих рядків тексту програми, де є по¬милка, або наступного за ним, а всі інші помилки підкреслює червоною хвиля¬стою лінією.
Крім того, у вікні Зігисіиге (англ.— структура) з'являються повідомлення-підказки про вид помилки. Так, на рис 132 невірно написане слово Label, тому черво¬ним фоном позначено саме цей рядок. А на рис. 133 пропущено символ — крапку з комою в кінці першої команди, у таких випадках червоним фоном позначається наступ¬ний рядок. Потрібно виправити в тексті програми всі синтаксичні помилки і знову запустити проект на виконання.
Приклади використання полів і написів
Наведемо тепер приклад можливого використання полів і написів.
Створимо простий калькулятор, який буде додавати два до¬вільних дійсних числа. Під час виконання проекту користувач буде вводити по одному довільному дійсному числу в кожне по¬ле і вибирати кнопку із заголовком Додати. При виборі кнопки відбуватиметься подія ОпСІіск, в результаті настання якої вико-нуватиметься процедура Тform1.Вutton1Clck, завдяки чому ці числа будуть додаватися і їх сума буде виводитися у напис.
Для створення такого проекту потрібно (рис. 134):
1. Розмістити на формі об'єкти: два поля, напис і кнопку.
2. Змінити значення властивостей форми, наприклад, змінити її розміри, встановити текст заголовка — Додавання (ця дія не є обов'язковою; текст заголовка і значення інших властивостей форми можна зали-шити такими, як їх встановила система).
3. Змінити значення властивостей кнопки, наприклад, встановити текст заголовка — Додати (ця дія також не є обов'язковою; текст заголовка і значення інших власти-    востей кнопки можна залишити такими, як їх встановила система).
4. Змінити значення властивостей полів: встановити порожнє значення тексту (можна також змінити значення й інших властивостей).
5. Змінити значення властивостей напису: встановити порожнє значення заголовка (можна також змінити значення й інших властивостей).
6. Створити заготовку процедури Тform1.Вutton1Click, яка відбуватиметься пі¬сля вибору кнопки.
7. Створити текст процедури Тform1.Вutton1Click.
ргосесшге Тform1.Вutton1Click (8епдег: ТОЬіесІ);
begin
х := StrТоРІоаіХЕгііІІ.Техі); у := 5сгТоРІоаІ; (ЕлШ.Техі;); 2 := х+у;
ЬаЬеІІ.Ропг.СоІог := сІКео!; ЬаЬеІІ.СарІіоп := РІоагТо8іг(г); епо";
Розглянемо призначення кожної команди наведеної процедури.
Хоча користувач уводить у поля числа, система, тим не менш, сприймає їх як текст. Ці тексти є значеннями властивості Техі полів з іменами Е 1 та Р(ІИ2, які система на¬дала полям автоматично при їх розміщенні на формі (їх можна було змінити як значен¬ня властивості №те цих полів). Тому перші дві команди процедури за допомогою стандартної функції ЗсгТоРІоаі (англ. — рядок у плаваючий формат):
• переводять текстове представлення дійсних чисел у самі дійсні числа;
• присвоюють їх змінним   і у відповідно.
145
Третя команди додає ці числа і присвоює результат змінній ..
Четверта команда встановлює червоним колір шрифту, яким буде виводитися заго¬ловок у написі. П'ята команда:
• переводить результат додавання з числа в текст за допомогою стандартної функції Р1оаіТо8іг (англ.— плаваючий формат у рядок);
• присвоює цей текст значенню властивості Саption об'єкта напис з іменем Label1 (це ім'я система надала напису також автоматично при його розміщенні на фор¬мі; його можна було змінити як значення властивості \ате напису).
У мові програмування Беїрпі для будь-якої змінної повинен бути вказаний її тип.
Тип змінної вказує, які значення може приймати ця змінна і які операції над нею можна виконувати.
Тип змінних вказується в тексті програми після ключового слова     (англ.  агіаЬІе змінна) (рис. 135). Змінні х, у, г, які ми використали в процедурі, за умовою зада можуть бути довільними дійсними числами. Таким значенням відповідає тип (англ. геаі — дійсний). Змінні цього типу можуть приймати цілі й дробові значення ві -5-Ю324 до 1,7-Ю308.


Ломаковська Г.В., Проценко Г.О., Ривкінд Й.Я. Інформатика 8 клас

Вислано читачаму з інтернет-сайту

Завдання та відповіді з інформатики по класам онлайн, планування уроків з інформатики 8 класу скачати, домашнє завдання та робота

Зміст уроку
1236084776 kr.jpg конспект уроку і опорний каркас                      
1236084776 kr.jpg презентація уроку 
1236084776 kr.jpg акселеративні методи та інтерактивні технології
1236084776 kr.jpg закриті вправи (тільки для використання вчителями)
1236084776 kr.jpg оцінювання 

Практика
1236084776 kr.jpg задачі та вправи,самоперевірка 
1236084776 kr.jpg практикуми, лабораторні, кейси
1236084776 kr.jpg рівень складності задач: звичайний, високий, олімпійський
1236084776 kr.jpg домашнє завдання 

Ілюстрації
1236084776 kr.jpg ілюстрації: відеокліпи, аудіо, фотографії, графіки, таблиці, комікси, мультимедіа
1236084776 kr.jpg реферати
1236084776 kr.jpg фішки для допитливих
1236084776 kr.jpg шпаргалки
1236084776 kr.jpg гумор, притчі, приколи, приказки, кросворди, цитати

Доповнення
1236084776 kr.jpg зовнішнє незалежне тестування (ЗНТ)
1236084776 kr.jpg підручники основні і допоміжні 
1236084776 kr.jpg тематичні свята, девізи 
1236084776 kr.jpg статті 
1236084776 kr.jpg національні особливості
1236084776 kr.jpg словник термінів                          
1236084776 kr.jpg інше 

Тільки для вчителів
1236084776 kr.jpg ідеальні уроки 
1236084776 kr.jpg календарний план на рік 
1236084776 kr.jpg методичні рекомендації 
1236084776 kr.jpg програми
1236084776 kr.jpg обговорення

Если у вас есть исправления или предложения к данному уроку, напишите нам.

Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.