- •О.С. Зеленський
- •Розділ 1. Загальні відомості створення додатку windows
- •1.1. Створення додатку Windows за допомогою майстра AppWizard
- •1.2. Варіанти майстрів для різних проектів
- •1.3. Короткий опис sdi програми
- •1.4. Короткий опис mdi програми
- •1.5. Короткий опис простого діалогового додатку
- •Контрольні питання
- •Розділ 2. Повідомлення і команди
- •2.1. Обробка повідомлень
- •2.2. Цикли обробки повідомлень
- •2.3. Карти повідомлень
- •Контрольні питання
- •Розділ 3. Документи та види
- •3.1. Клас додатку
- •3.2. Клас головного вікна
- •3.3. Клас документа
- •3.4. Класи виду
- •Контрольні питання
- •Розділ 4. Робота з клавіатурою, мишею і меню
- •4.1. Робота з клавіатурою
- •4.2. Робота з мишею
- •4.3. Робота з меню
- •Контрольні питання
- •Розділ 5. Виведення на екран
- •5.1. Класи графічних об'єктів
- •5.2. Робота зі шрифтами
- •5.3. Робота з пензликами та малювання графічних фігур
- •5.4. Робота з пензликом
- •5.5. Робота зі скролінгом
- •5.6. Приклад роботи з таблицями
- •5.7. Малювання на екрані маніпулятором "миша"
- •5.8. Завантаження та виведення на екран бітових зображень
- •5.9. Копіювання бітових образів
- •5.10. Малювання графічних об'єктів з використанням резинових контурів та метафайлів
- •5.11. Виділення графічних об'єктів у прямокутній області
- •5.12. Універсальний приклад роботи з двовимірною графікою з використанням резинового контуру
- •5.13. Запис на диск та зчитування з диску графічних об'єктів
- •5.14. Побудова кругових діаграм і гістограм
- •5.15. Користувацький режим роботи з графікою на прикладі малювання годинника Clock
- •Контрольні питання
- •Завдання
- •Розділ 6. Друк і попередній перегляд документів
- •6.1. Вибір і налаштування параметрів друку
- •6.2. Створення контекста пристрою
- •6.3. Друк документів і бібліотека mfc
- •6.4. Масштабування
- •6.5. Друк багатосторінкового документа
- •Контрольні питання
- •Розділ 7. Робота з файлами
- •7.1. Приклад роботи з файлами на основі класів cFile, cStdioFile та потоку fstream
- •7.1.1. Робота з класом cFile
- •7.1.2. Робота з потоком fstream
- •Можливі режими доступу
- •7.1.3. Робота з класом cStdioFile
- •7.2. Серіалізація даних, клас cArchive
- •7.3. Використання реєстру в додатках
- •Контрольні питання
- •Завдання
- •Розділ 8. Діалогові вікна
- •8.1. Створення діалогового вікна та простіші елементи керування
- •8.2. Робота зі списками і комбінованими полями
- •8.3. Ускладнений приклад зі списками
- •8.4. Робота з повзунками
- •8.5. Виведення бітових матриць в діалозі та у вікні виду
- •8.6. Лінійний регулятор, лінійний індикатор, інкриментний регулятор
- •8.7. Стандартні діалоги вибору файлів, шрифтів та кольору
- •8.8. Взаємоз'вязок діалога, документа та виду при розробці додатку
- •8.8.1. Клас cDialDoc
- •8.8.2. Клас cDialView
- •8.8.3. Клас Cdlg
- •8.9. Формування вхідного документа на основі діалогу
- •Контрольні питання
- •Завдання Робота з типовими елементами керування
- •Робота зі списками і комбінованими полями
- •Список літератури
Робота зі списками і комбінованими полями
Вибравши варіант індивідуального завдання, необхідно:
1. В перший список (List Box) завантажити дані з текстового файлу згідно індивідуального завдання.
2. При натисненні на кнопку додати до другого списку (Combo Box) оброблені дані з першого списку.
3. Зберегти елементи другого списку (Combo Box) у текстовому файлі.
Перелік варіантів завдань:
Варіант 1
Вивести в другому списку всі числа першого списку, які є парними.
Варіант 2
Вивести в другому списку всі слова першого списку, довжина яких перевищує сім символів.
Варіант 3
Вивести в другому списку всі числа першого списку, які діляться без залишку на число, яке вводиться в компоненті Edit Box.
Варіант 4
Вивести в другому списку всі слова першого списку, які мають комбінацію символів, що вводиться в компоненті Edit Box.
Варіант 5
В другому списку відсортувати в порядку зростання всі числа першого списку, які є непарними.
Варіант 6
При натисненні на кнопку послідовно копіювати в другий список слова, що знаходяться в парних рядках першого списку.
Варіант 7
Вивести в другому списку всі числа першого списку, які є квадратами непарних чисел.
Варіант 8
В другий список вивести всі цілі числа першого списку.
Варіант 9
При натисненні на кнопку послідовно копіювати в другий список кожне третє слово з першого списку.
Варіант 10
Вивести в другому списку добуток чисел першого списку на число, що вводиться в компонент Edit Box.
Варіант 11
В другому списку відсортувати числа (bi), які отримуються з елементів першого списку (аi) за формулою bi = (аi – 1)/аi.
Варіант 12
Відсортувати першу половину чисел з першого списку за збільшенням, а іншу половину за зменшенням і вивести отриманий масив в другому списку.
Варіант 13
В першому списку містяться цілі числа. Отримати другий список, відповідні елементи якого є факторіалами відповідних елементів першого списку.
Варіант 14
В першому списку містяться цілі додатні числа. Вивести в другому списку квадратні корені чисел першого списку.
Варіант 15
Скопіювати в другий список всі від’ємні елементи першого списку.
Варіант 16
Отримати елементи другого списку за наступним алгоритмом: числа в непарних рядках другого списку дорівнюють числам у відповідних рядках першого списку, а числа в парних рядках другого списку дорівнюють добутку відповідних елементів першого списку на число, що вводиться в компонент Edit Box.
Варіант 17
Вивести в другому списку слова першого списку, відсортовані в порядку зростання довжини слів.
Варіант 18
В першому списку знаходяться значення кута від 0 до 90 з кроком 15. Вивести в другому списку таблицю синусів для відповідних значень аргументу з першого списку.
Варіант 19
В першому списку містяться цілі числа. Отримати другий список, відповідні елементи якого є часткою від ділення числа на добуток всіх елементів першого списку.
Варіант 20
В першому списку містяться цілі числа. Вивести в другий список числа, залишок від ділення націло яких на число, що вводиться в поле компоненту Edit Box, дорівнює 1.
Варіант 21
При натисненні на кнопку послідовно копіювати в другий список кожне парне слово з першого списку, починаючи з кінця.
Варіант 22
В першому списку містяться цілі додатні числа. Вивести в другому списку квадрати чисел, що діляться без залишку на число, що вводиться користувачем в поле Edit Box.
Варіант 23
Отримати елементи другого списку за наступним алгоритмом: числа в парних рядках другого списку дорівнюють числам у відповідних рядках першого списку, а числа в непарних рядках другого списку дорівнюють квадратам відповідних елементів першого списку.
Варіант 24
В першому списку містяться цілі числа. Отримати другий список, відповідні елементи якого є часткою від ділення числа на суму всіх елементів першого списку.
Варіант 25
В другий список вивести всі слова першого списку, довжина яких є непарною.