Текстовий редактор, Кав’ярня, Графік, Діаграма, МП-3 плеєр, Погода на С++ Builder
35

2.6. Програма «Погода»

 

Створимо новий проект та задамо назву головній формі «Погода». Помістимо на форму компоненти MonthCalendar, Edit, Label і Button. Та розташуємо їх відповідно до рисунку:

В конструкторі форми задамо деякі властивості для компоненти MonthCalendar та вимкнемо по замовчанню кнопку «Додати».

__fastcall TForm1::TForm1(TComponent* Owner)

        : TForm(Owner)

{

        // вимкнемо "обведення" сьогоднішьної дати

        MonthCalendar1->ShowTodayCircle = false;

        // встановимо на календарі сьогоднішню дату

        MonthCalendar1->Date = Now();

        // вимкнемо кнопку додати

        Button1->Enabled = false;

}

Далі організуємо логіку програми таким чином, що якщо користувач ввів якість данні в поле «Температура» то вмикаємо кнопку «Додати» (тим самим убезпечимось від вводу пустого значення). Для реалізації цього механізму реалізуємо обробку події OnChange для компонента Edit1:

void __fastcall TForm1::Edit1Change(TObject *Sender)

{

        // кнопка "Додати" доступна, якщо в поле введено число

        if ( Edit1->Text.Length() < 1 )

                Button1->Enabled = false;