Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодичкаФИН kosh.doc
Скачиваний:
29
Добавлен:
15.02.2016
Размер:
3.16 Mб
Скачать

Практическое занятие №4. Тема: «Вспомогательные функции. Работа с элементом управления Список(List Box)» Элемент управления «Список»

На данном практическом занятии мы рассмотрим работу с элементом управленияСписок (List Box). При помощи List Box можно выводить данные на экран в виде последовательности строк. Этот элемент удобно использовать, когда нужно вывести много результатов, или мы вообще заранее не знаем, сколько элементов нам потребуется вывести. ВНИМАНИЕ: в окне свойств данного элемента управления в поле Sort выставляйте значение False (см. рис. 58).

Рис. 58 Поле Sort в окне свойств ListBox

Для работы со списком добавьте переменную list категории Control как показано на рисунке 59. В результате мы получим объект класса CListBox для управления списком.

Рис.59

Добавление вспомогательной функции с помощью мастера.

В окне Solution Explorer откройте вкладку Class View (см. рис. 60). Щелкните по знаку «+» слева от названия проекта (на рисункее это Petrov). В раскрывшемся списке найдите имя класса окна диалога CВашаФамилияDlg (в нашем случае это CPetrovDlg) и выделите это название щелчком левой кнопки мыши. Итак, в верхней части окна (обозначена цифрой 1) Вы видите названия классов, содержащихся в проекте и созданных мастером MFC AppWizard. В нижней части окна (обозначена цифрой 2) отображаются члены соответствующего класса. Вы выделили класс окна диалога и теперь в нижней части окна отобразились все объекты этого класса. Обратите внимание: здесь же находятся и переменные, которые Вы связываете с элементами управления (обведены прямоугольниками на рис.).

Теперь добавим новую функцию в наш класс. Для этого:

  • щелкните правой кнопкой по названию класса диалога (напомним, что оно выглядит как CВашаФамилияDlg);

  • в открывшемся меню выберите сначала пункт Add ;

  • в появившемся подменю выберите пункт Add function (см. рис. 61)

После того как Вы выполнили все эти действия, перед Вами откроется окно мастера добавления функции–члена класса Add Member Function Wizard (см. рис. 62). Подробнее работу с этим мастером мы рассмотрим несколько позднее.

Сначала добавим первую вспомогательную функцию типаdouble с одним аргументом того же типа. Назовем ее к примеру IntegralFunc.

Рис. 60 Вкладка Class View окна Solution Explorer

Рис. 61 Добавление новой функции

Для того чтобы с помощью мастера добавить эту функцию, выполните следующие действия:

  • в выпадающем списке под надписью «Return type:» (возвращаемый тип) выберите double (на рис. 62 выделено верхним левым прямоугольником);

  • в выпадающем списке под надписью «Parameter type:» (тип параметра) выберите также double (на рис. 61 выделено левым нижним прямоугольником);

  • в выпадающем списке под надписью «Function name:» (имя функции) наберите имя функции, которую Вы собираетесь добавить (на рис. 62 выделено правым верхним прямоугольником); в нашем случае это будет, как уже говорилось, IntegralFunc;

Рис. 62 Мастер добавления функции – члена класса

  • в выпадающем списке под надписью «Parameter name:» (имя параметра) введите х (на рис. 62 выделено правым нижним прямоугольником); именно так и будет называться единственный параметр добавляемой функции;

  • после того как Вы ввели имя параметра следует добавить его в список параметров функции. Для этого нажмите кнопку Add, расположенную непосредственно под полем ввода имени параметра (на рис. 62 выделена прямоугольником с закругленными краями);

  • после нажатия на кнопку Add введенное имя параметра должно отобразиться в списке параметров (показано стрелочкой на рис. 62);

  • нажмите на кнопку Finish.

После того как Вы выполнили все эти действия, окно мастера должно закрыться и в списке всех членов класса окна диалога должна появиться добавленная функция IntegralFunc(double x). Обратитесь вновь к рис. 60, эта функция должна присутствовать в окне, обозначенном цифрой 2 (на рис. 60 она выделена подчеркиванием).

После завершения работы с мастером Add Member Function Wizard, Вы автоматически переходите к работе с кодом Вашей функции.