Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабки / БОЙКО_ООП_18

.docx
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
652.71 Кб
Скачать

Виконав Бойко Є.А.

Група 310

Варіант 3

Лабораторна робота 18

Тема роботи: робота зі списками під час програмування на C++

1. Створити список із множиною рядків у діалоговому вікні. Розміри вікна:

зробити такими, щоб усі рядки не помістилися у вікні списку. В результаті

праворуч від нього буде знаходитись смуга прокрутки. При подвійному

клацанні на одному з рядків його вміст повинен з'являтися в текстовому вікні.

Скріншот роботи програми

Блок схема:

Код

void Clab18Dlg::OnLbnDblclkList1()

{

CString text;

m_list1.GetText(m_list1.GetCurSel(), text);

m_edit1.SetWindowTextW(text);

UpdateData(false);

}

BOOL Clist1Dlg::OnInitDialog()

{

CDialog::OnInitDialog();

m_list1.AddString("Студент 01");

m_list1.AddString("Студент 02");

m_list1.AddString("Студент 03");

m_list1.AddString("Студент 04");

m_list1.AddString("Студент 05");

m_list1.AddString("Студент 06");

m_list1.AddString("Студент 07");

m_list1.AddString("Студент 08");

m_list1.AddString("Студент 09");

m_list1.AddString("Студент 10");

m_list1.AddString("Студент 11");

m_list1.AddString("Студент 12");

return TRUE;

2. Створити діалогове вікно. Розмістити в ньому комбіновані та текстові поля. Якщо клацнути на стрілці поряд із комбінованим полем, то в діалоговому вікні повинен розкритися список. Потрібно ініціалізувати цей список і запрограмувати так, щоб у випадку, якщо користувач вибирає один із рядків, він відображався в текстовому полі.

Блок схема:

Код

void CcomboDlg:: OnCbnSelchangeCombo1()

{

CString str;

m_combo1.GetLBText(m_combo1.GetCurSel(),str);

m_edit1.SetWindowTextA(str);

UpdateData(false);

}

BOOL CcomboDlg::OnInitDialog()

{

CDialog::OnInitDialog();

m_combo1.AddString("Студент 01");

m_combo1.AddString("Студент 02");

m_combo1.AddString("Студент 03");

m_combo1.AddString("Студент 04");

m_combo1.AddString("Студент 05");

m_combo1.AddString("Студент 06");

m_combo1.AddString("Студент 07");

m_combo1.AddString("Студент 08");

m_combo1.AddString("Студент 09");

m_combo1.AddString("Студент 10");

m_combo1.AddString("Студент 11");

m_combo1.AddString("Студент 12");

m_combo1.SetCurSel(0);

return TRUE;

}

Скріншот роботи програми

3. Створити діалогове вікно. Розмістити в ньому бігунок, текстове поле і написи: «Перемістити бігунок» і «Положення бігунка» відповідно над бігунком і текстовим полем. Повзунок містить невеликий бігунок, який користувач переміщує уздовж шкали. Коли користувач перетягує бігунок мишкою, програма повинна виводити його нове положення за шкалою від 1 до 100 (крайнє ліве положення - 1, крайнє праве - 100).

Скріншот роботи програми

Блок схема:

Код

void Cslider1Dlg::OnHScroll(UINT nSBCode,

UINT nPos, CScrollBar* pScrollBar)

{

char s[5];

if(nSBCode==SB_THUMBPOSITION)

{

gcvt(nPos,3,s);

m_edit1.SetWindowTextA(s);

UpdateData(false);

}

else

// TODO: Добавьте свой код программы

// обработки сообщения здесь

CDialog::OnHScroll(nSBCode,nPos,pScrollBar);

}

Висновок:В ходi виконання лабораторної роботи я покращив свої навички з предмету ООП.

Соседние файлы в папке лабки