Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTVETY_K_EKZAMENU_PO_OOP.doc
Скачиваний:
10
Добавлен:
01.07.2025
Размер:
239.62 Кб
Скачать

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 (без исходников с оплатой)