Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Система підтримки планування автобусного руху в районі

Реферат Система підтримки планування автобусного руху в районі





гування і видалення зупинок. p align="justify"> При натисканні кнопки "Додати" викликається метод DoModal класу, успадкованого від класу CDialog для відображення вікна з елементами управління Edit Control, щоб мати можливість вводити дані для зупинки. Після введення даних у поля і натиснення кнопки "OK" дані зберігаються в нову структуру маршруту, а потім ця структура вставляється в кінець вектора методом push_back, після чого слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора маршруту.

При натисканні кнопки "Редагувати" і якщо при цьому не був обраний ні один елемент List Control, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для редагування. Якщо елемент був обраний, то номер рядка використовується як індекс вектора і за цим номером знаходиться потрібна структура в векторі. Після чого викликається метод DoModal класу, успадкованого від класу CDialog для відображення вікна з елементами управління Edit Control, в яких вже буде знаходиться інформація знайденої структури. Після того як інформація була відредагована і натиснута кнопка "OK", редагована структура у векторі знаходиться за допомогою ітератора і віддаляється методом erase, а на її місце вставляється структура з новими даними методом insert. Потім слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора маршруту. p align="justify"> При натисканні кнопки "Видалити" і якщо при цьому не був обраний ні один елемент List Control, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для видалення. Якщо елемент був обраний, то номер рядка використовується як індекс вектора і за цим номером знаходиться потрібна структура в векторі. Після чого функцією MessageBox викликається вікно підтвердження видалення і кнопками "Так" і "Ні". При натисканні "Ні" вікно просто закривається, при натисканні "Так" структура видаляється з вектора методом erase. Потім слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора маршруту. p align="justify"> При натисканні кнопки закрити у правому верхньому куті вікна викликається метод OnClose, де дані вектора зупинок маршруту по черзі копіюються в загальний вектор зупинок методом push_back. Потім всі елементи вектора зупинок маршруту видаляються, а дані загального вектора зупинок записуються в бінарний файл "Маршрути. bin ", після чого вікно закривається стандартним методом OnClose.

При натисканні кнопки "Зміни" і якщо при цьому не був виділений небудь елемент таблиці, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для редагування. Якщо елемент був обраний, то створюється об'єкт класу Shift, успадкований від класу CDialog. У класу Shift перевизначені функції OnInitDialog і OnClose. При виклику методу DoModal класу у функції OnInitDialog проводиться зчитування всіх змін з файлу "Зміни. bin "в загаль...


Назад | сторінка 6 з 16 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Характеристика глобального вектора пріоритету альтернатив
  • Реферат на тему: Програмне забезпечення для знаходження довжини вектора і його положення на ...
  • Реферат на тему: Блок обчислювача для радіолокаційного вимірювача висоти і складових вектора ...
  • Реферат на тему: ЖКБ. Рецидивний холедохолітіаз. Стан після трансдуоденальні видалення кам ...
  • Реферат на тему: Власні вектора і власні значення лінійного оператора