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;