Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика. Базовый курс. Ч.3. Основы алгоритмизации и про- граммирования в среде Visual C++ 2005.pdf
Скачиваний:
53
Добавлен:
05.02.2023
Размер:
3.81 Mб
Скачать

173

case 1: named="понедельник"; break;

case 2: named="вторник";

break;

case 3: named="среда";

break;

case 4: named="четверг";

break;

case 5: named="пятница";

break;

case 6: named="суббота";

break;

}

 

label2->Text+=" \n"+named;

 

}

 

Второе событие создадим для Timer – событие Tick:

private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e)

{ // получить системное время

label1->Text = DateTime::Now.ToLongTimeString();

}

Обратите внимание, что для получения даты и времени служит класс DateTime и его элемент Now. Для получения сегодняшней даты применяют метод Today. А для перевода даты в строку (причем в сокращенном представлении ) датыприменяют метод ToShortDateString(). Для перевода времени в строку - ис пользуют метод ToLongTimeString() Для получения номера дня недели применяют метод DayOfWeek, он дает номер дня недели в «американском» виде – у них счет дней недели идет с воскресенья: 0 – воскресенье, 1 – понедельник и т.д. Далее, используя структуру множественной развилки, получаем название дня недели.

4.2. Компонент CheckBox

Данный компонент (а это просто окошко, в котором ставят «галочку») удобно использовать в том случае, когда требуется ответить: да или нет. У этого компонента есть свойствоChecked, которое принимает значениеtrue (истина) или false (ложь) в зависимости от того стоит галочка на этом компоненте(true) или нет (false).

Пример 4.3. Создать приложение вида (рис. 9.13).В нем кнопка «Нажми меня» служит для закрытия данного окна, но при условии, что стоит «галочка» напротив «Разрешить закрытие программы». Если же поставить галочку напротив «Отключить кнопку», то кнопка вовсе становится недоступной.

Рис. 9.13

Создадим новое приложение

и оформим такие функции:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{// кнопка «Нажми меня»

if (checkBox1->Checked) this->Close();

}

private: System::Void checkBox2_CheckedChanged (System::Object^ sender, System::EventArgs^ e)

{ // «Отключить кнопку» button1->Enabled=!checkBox2->Checked; }

Пример 4.4. Создать приложение вида(рис. 9.14). Такое приложение позволяет рассчитать затраты для поездки на дачу на автомобиле. Как видим, нужно будет вводить расстояние и цену на бензин, а также потребление бензина(на 100 км пути). Здесь же

потребуется

использовать

компонент

CheckBox, а

значит – если там

стоит

«галочка» – полученные

затраты

будут

удваи-

ваться.

 

 

Здесь нужно, по сути,

разработать

только

функ-

цию для щелчка по кнопке «Вычислить»:

Рис. 9.14

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{ // кнопка "Вычислить"