
- •1. Понятие 00п. Причины появления 00п.
- •2. Инкапсуляция св-в объекта
- •3. Насл-е св-в
- •4. Полиморфизм поведенческих св-в объектов
- •5. Роль типов даных в яп
- •6. Этапы 00п.
- •8. Заголовочные файлы.
- •10. Константы, парамы по умолчанию.
- •11. Ссылки.
- •12. Перегрузка функций.
- •13. Классы и объекты.
- •14. Члены класса.
- •15. 0Писание класов.
- •16. Конст-ры, деструкторы.
- •17. Конст-р копирования, Конст-р присваивания.
- •18. Друзья класса.
- •19. 0Бъекты с автоматически распределяемой памятью.
- •20. 0Бъекты с динамически распределяемой памятью
- •21. Производные классы: одиночное насл-е.
- •22. Модификаторы доступа.
- •23. Переопределение функций в производном класе. Вирт-ые функции.
- •24. 0Ператор разрешения контекста.
- •25. Приведение типов объектов.
- •26. Абстр-ые классы. Чисто вирт-ые функции.
- •27. Множвеное насл-е. Сравнение множвеного насл-я с одиночным.
- •28. "Правильное" множвеное насл-е. Понятие интерфейса.
- •29. Парамизованые классы.
- •30. Парамизованые функции.
- •31. Перегрузка операций. Перегрузка унарных операторов.
- •32. Перегрузка операций. Перегрузка бинарных операторов.
- •33. Исключения и их обработка.
- •34. 0Бщая характеристика стандартной библиотеки шаблонов.
- •35. Ввод-вывод с исп-нием потоков stl.
- •46. Классы Control, ScrollableControl, ContainerControl.
- •47. Классы WinForms Application, Screen.
- •48. Классы-контейнеры List, ArrayList.
- •49. Классы Pen, Brush, Font, Graphics.
- •50. Класс Form.
- •51. Классы WinForms для реализации кнопок.
- •52. Классы WinForms для реализации строк редактирования.
- •53. Классы WinForms для реализации списков и выпадающих списков.
- •54. Классы WinForms для реализации меню и инструментальных панелей
- •55. Классы WinForms для реализации контейнеров управляющих элементов.
- •56. Методика работы с диалоговыми окнами.
- •57. Сериализация, десериализация.
- •58.Разработка компонентов.
54. Классы WinForms для реализации меню и инструментальных панелей
MenuStrip-ToolStripMenuItem-члены менюшки, ToolStrip-инструм панель
ContextMenu –на правый клик
55. Классы WinForms для реализации контейнеров управляющих элементов.
Group Box – Панель с окантовкой и надписью,Panel –просто панель
tabControl-панель для вкладок
SplitContainer-c разделением
56. Методика работы с диалоговыми окнами.
Любая форма может быть открыта в модальном виде (нельзя переключатся без ее закрытия) и немодальном (без закрытия). В модальной форме нельзя миним-ть, изменять размер (т.е. это диалоговое окно). Если открыта модальная форма нужно ее разместить посередине экрана. У формы есть 2 св-ва: Form Border Style; Start Position.
и 2 метода:Void Show(); Dialog Result, Show Dialog ();
Модальн 1. fixed dialog. 2. Screen center | Немодальн Sizeable (не менять).
DialogResult у формы определяет закрытие диалоговых окон. Если кнопка имеет значение DialogResult не none то1)закрытие окна;2)присвоение этого значения DialogResult.
57. Сериализация, десериализация.
Сериализация-процесс преобразования состояния объекта в форму, к-ая явл постоянной и к-ая может быть перенесена на др носитель инф-ии (т.е. объект записывается в фаил).Десериализаци процесс обратные к сериализация. Инфор-ция о классе храниться в файле. При десериализ-ции создается объект нужного типа.
В имеется несколько техгологий серил-ии:
1)Бинарная ( +скоростная, можно писать защищенные поля). 2) XML (разметок) все данные в текстовом виде. (+разделены данные и их представление; -- Записывается только public в .NET)
Все классы должны быть в .NET.
[Seriazable] // перед началом класса
formatter->serialize(stream,graph);
a=dynamic_cast<List<geuu^>^>(formatter->Deserialize(stream));
58.Разработка компонентов.
1. Собственно разработка нового компонента:
System::Component Model::IComponent – интерфейс
System::Component Model::IComponent- видно в разработке, но не видет юзер. Компонент- класс, кот видно в ToolBox.
Как проще сделать компонент : Project->add class
Набор библиотекклассов:
1. Free а. FWS .б. FW – без исходников (не рекомендуется)
2. Share Ware – (условное бесплатное програмное обеспечен) как правило компоненты с огран функиционал-стью
- FNC (для некомерч исп-ния)
- Trust Ware (Сам решает сколько отдать разработ-ку)
3. Commerchile (без исходников с оплатой)