Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab2_s2.doc
Скачиваний:
0
Добавлен:
01.09.2019
Размер:
165.89 Кб
Скачать

Редактор строк

Рис. 11. Ввод заголовков переключателей

7.3. Создаём обработчик событий для группы переключателей:

void __fastcall TForm1::RadioGroup1Click(TObject *Sender)

{

double a, b, c, d;

AnsiString s;

a = StrToFloat(Edit5->Text);

b = StrToFloat(Edit6->Text);

c = StrToFloat(Edit7->Text);

if(RadioGroup1->ItemIndex==0) d = sqrt(a); /* Выбор 1 варианта */

else

if(RadioGroup1->ItemIndex==1) d = b*b; /* Выбор 2 варианта */

else

if(RadioGroup1->ItemIndex==2) d = c*c*c; /* Выбор 3 варианта */

else return;

Memo1->Lines->Add("Результат вычисления = " + FloatToStr(d));

}

Рекомендации по разработке меню

  1. Заголовок меню должен отражать его назначение.

  2. Для каждого меню следует определить один символ, которому будет соответствовать клавиша быстрого доступа. Этот символ отображается в заголовке меню как подчеркнутый символ.

  3. Каждый пункт меню должен соответствовать определенному действию.

  4. Пункты меню могут быть представлены в текстовой или графической форме (например, в виде пиктограмм), или как комбинация графики и текста. Рекомендуется обозначать каждый пункт меню одним – двумя словами, но название пункта меню должно в сжатой форме отражать смысл выполняемых действий. При использовании заглавных букв в названии пункта меню следует придерживаться норм используемого языка (как русского, так и английского).

  5. Если пункт меню является командой, которая требует ввести дополнительную информацию, имя команды должно заканчиваться многоточием (...). Выполнение таких команд должно сопровождаться выводом на экран диалоговой панели, обеспечивающей ввод требуемой информации.

  6. Если меню содержит большое число пунктов, то они должны быть сгруппированы по определенным признакам. В качестве стандартного разделителя используется горизонтальная прямая линия.

  7. Следует избегать использования индивидуальных стилей для каждого пункта меню.

  8. При разработке более сложных приложений необходимо обеспечить указание тех пунктов меню, которые в данный момент недоступны. Обычно такие пункты меню «обесцвечиваются».

Рекомендации по применению компонентов RadioButton, СheckBox и RadioGroup

1. Желательно располагать RadioButton и СheckBox в группе вертикально, поскольку это облегчает поиск конкретного элемента.

2. Формулировать подписи к ним лучше всего в форме существительных, хотя возможно использование глаголов (если изменяется не свойство данных, а запускается какое-либо действие).

3. Подписи к стоящим параллельно кнопкам следует делать примерно одинаковой длины. Все подписи обязаны быть позитивными (т.е. не содержать отрицания).

4. На панелях инструментов полезно располагать группы RadioButton отдельно от групп СheckBox.

5. В RadioGroup в надписях нельзя повторять одни и те же слова, меняя только окончания (например, «Показывать пробелы» и «Показывать табуляции»). В таких случаях лучше перенести повторяющееся слово в рамку группировки.

Варианты заданий

  1. Описать список времен года: лето, осень, зима, весна. Программа по введенному значению времени года должна перечислить все месяцы этого сезона и указать, есть ли в них праздники.

  2. Составить программу, которая по названию месяца выдавала бы количество в нем дней и время года, к которому он принадлежит.

  3. Составить программу, которая по порядковому номеру месяца выдавала бы количество в нем рабочих дней.

  4. Составить программу, которая по введенному времени года выдавала бы название месяцев, имеющих 30 дней.

  5. Составить программу, которая по названию месяца выдавала бы его порядковый номер и название времени года.

  6. Составить программу, которая реализовывала бы все возможные операции над двумя целыми числами.

  7. Составить программу, которая реализовывала бы все возможные операции над вещественными числами.

  8. Составить программу, которая присваивала бы переменной Т значение true, если дата d1, m1 предшествует (в рамках года) дате d2, m2 и значение false иначе (d1 и d2 – дни, m1 и m2 – месяцы).

  9. Составить программу, которая выдавала бы название месяца, следующего за введенным месяцем (с учетом того, что за декабрем идет январь).

  10. Составить программу, которая выдавала бы по названию страны название ее столицы (использовать не менее 10 названий).

  11. С клавиатуры ввести число k (1..30). Определить, какому дню недели оно соответствует, если первое число – понедельник.

  12. Составить программу, которая по введенному названию страны выдавала бы название ее континента (использовать не менее 10 названий).

  13. Ввести число. Определить, делится ли оно нацело на два, три или пять.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]