Розробка додатків. послідовність розробки та виконання додатків

Практикум№2.

Хід виконання роботи:

Створіть на диску E:новий проект та збережіть його. Для цього оберіть пункт меню File/Save All.

Спочатку C++Builder запропонує зберегти вихідний файл модуля проекту. Надайте модулю ім`я WorkMain (за замовчуванням Unit1.cpp).

Потім C++Builder запросить ім’я файлу проекту. Надайте проекту ім’я Work (за замовчуванням Project1.bpr).

За замовчанням C++Builder у якості назви вікна форми проекту Work використовує ім’я Form1. Діючий за замовчанням заголовок можна змінити за допомогою властивості Caption форми.

Для того щоб відобразити властивості форми проекту активуйте вікно форми та клацніть на укладці Properties вікна Object Inspector

Для модернізації будь-якої властивості достатньо лише вивести або обрати нове значення в колонці праворуч від імені властивості.

Замініть, наприклад, значення Caption з Form1 на Working with Application.

Збережіть проект. Ви щойно закінчили програмування свого першого додатку.

Запустіть програму на виконання.

Перейдемо до розробки додатка з візуальними компонентами.

Помістіть на форму компонент Button (укладка Standard). Переконайтесь, що кнопка активна - вона повинна бути обмежена квадратними маркерами. За замовченням кнопка буде мати ім`я Button1. Для того, щоб змінити це ім`я, оберіть властивість Name у вікні Object Inspector та задайте ім`я CloseButton.

Ім`я компонента повинно складатися з одного слова (без пробілів).

Зверніть увагу, що значення властивості Caption і текст кнопки також змінюються на значення CloseButton. Для того, щоб властивості Name і Caption мали різні значення, активуйте властивість Caption та встановіть її в значення Close. Тепер кнопка буде мати вигляд як на рисунку:

Активуйте кнопку CloseButton та створить для неї оброблювач події OnClick:

  //------------------------------------------------------- void __fastcall TForm1::CloseButtonClick(TObject *Sender) { Form1->Close(); } //-------------------------------------------------------

Збережіть проект. Запустіть програму на виконання. Модифікуємо проект.

Активуйте кнопку CloseButton. Встановіть її властивість Default у значення true.

Запустіть програму на виконання. Для завершення програми натисніть <Enter>. Таким чином ви обираєте керуючий елемент вікна, який визначено активним за замовченням.

Активуйте кнопку CloseButton. Встановіть її властивість Cancel у значення true.

Запустіть програму на виконання. Для завершення програми натисніть <Esc>.

Запам`ятайте, що лише один компонент форми може мати властивості Default або Cancel із значенням true.

Модифікуємо проект так, щоб при виході з програми відбувався діалог з користувачем.

При виході з додатку викликається метод Close. Якщо зачинення вікна можливе, метод Close викликає функцію CloseQuery, яка повертає значення true. Якщо ж функція CloseQuery повертає значення false, виклик методу Close анулюється та вікно залишається відчиненим. Якщо CloseQuery повертає true, програма викликає обробник подій OnClose даної форми.

Активуйте форму TForm1 та створіть для неї оброблювач події OnCloseQuery:

  //--------------------------------------------------------------------------- void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose) { if(MessageDlg("Terminate the program?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo,0)==mrYes) CanClose=true; else CanClose=false; } //---------------------------------------------------------------------------

Збережіть проект. Запустіть програму на виконання. Модифікуємо проект.

Помістіть на форму компонент Label (укладка Standard) та ще одну кнопку Button (укладка Standard).

Встановіть властивості компонентів відповідно до таблиці:

Компонент Name Caption
Label1 TextLabel Text
Button1 TextButton Set

Форма матиме вигляд як на рис. 3:

Активуйте кнопку TextButton та створіть для неї обробник події OnClick:

  //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Form1->TextLabel->Caption="New text"; } //---------------------------------------------------------------------------

Збережіть проект. Запустіть програму на виконання…

Після закінчення роботи перепишіть необхідні файли на особистий носій інформації.

Файли, які створює Borland C++ Builder
*.~* Резервні копйї. Їх можна знищувати у будь-який час.
*.cpp Вихідний файл С++. Зазвичай один файл для кожного модуля и один головний файл проекту.
*.dfm Файл форми (form file). В дійсності це інший вид бінарного файлу ресурсів (*.res). Він містить опис форм та всіх її компонентів. Кожній формі відповідає свій *.dfm-файл.
*.dsk Файл робочої конфігурації (desktop file). Цей файл відслідковує розташування компонентів IDE на момент останнього збереження (чи закриття) проекту. В ньому зберігаються розміри та положення всіх відкритих вікон.
*.exe Файл програми, який можна виконати.
*.h Заголовний файл С++, у якому оголошені класи. Це може бути стандартний файл C++ Builder чи ваш власний файл.
*.il? Чотири файла з розширеннями, які починаються на <il> створюються покроковим компонувальником. Покроковий компонувальник (incremental linker) заощаджує ваш час, оброблюючи тільки ту частину програми, яка була змінена з моменту її останньої побудови.
*.obj Бінарні об`єктні файли компілятора. Вони створюються в результаті компіляції початкових файлів С++.
*.mak Інформаційний файл проекту. Це текстовий файл, який містить список файлів, необхідних C++ Builder для компіляції та компоновки.
*.res Бінарний файл ресурсів, якій створюється компілятором ресурсів.

Контрольні питання:

1. Що визначає властивість Nameкомпонента?

2. Що визначає властивість Caption компонента?

3. Якi функцiї перетворюють змінну типу TDateTime в рядок?

4. Що визначає функція Now?

5. Які файли треба зберігати при перенесенні додатка на іншій комп`ютер?

6. Які види діалогових вікон ви знаєте?

Контрольні завдання:

Завдання 1: Змініть програму таким чином, щоб при натисканні на кнопку TextButtonодночасно змінювалась й назва кнопки.
Завдання 2: Встановіть ще одну позначку, підключіть її обробник подій OnClickтак, щоб в ній можливо було спостерігати час (використовуйте функції Nowта TimeToStr).
Завдання 3: Встановіть ще одну позначку, підключіть її обробник подій OnClickтак, щоб в ній можливо було спостерігати поточну дату.

Наши рекомендации