
- •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.Разработка компонентов.
49. Классы Pen, Brush, Font, Graphics.
Pen – перо. Св-ва: Color, Brush, Width, PenType.
Brush –кисть – абстрактный класс. Св-ва: SolidBrush, Color, TextureBrush, LineGradientBrush.
Font – св-ва текста. Size – в единицах конкретн. устр-ва. SizeinPoints – в пунктах. Шрифты: растровые – некоторая матрица, True Type – формула, по ней вычисляют изображение. Control->CreateGraphics.
Graphics – класс для рисования. Можно рисовать различн. фигуры. System::Drawing::Graphics::DrawEllipse
50. Класс Form.
IButtonControl ^ AsseptButton- связывает с Enter
IButtonControl ^ CancelButton – связывает с Esc
Form^ ActiveForm – активная ли форма.
Dialog Result_dialog result
Form Border Style
Syzable (окно размеры котор можно изменить)
FixedDialog(диалог окно)
None
mainMenuStrip- главное меню(новое в 2.0)
bool ShowInTaskBar- каждая форма прил-я на панели задач
WindowState – состояние окна (развернутое, свернутое, норм)
bool KeyPreview – при нажатие кнопки при true активной станет вначале форма
Методы: void OnLoad –при загрузке формы
Dialog Result Show Dialog(); //пока не закроем диалог окно,не сможем выйти
void close() //все ресурсы освобожд-ются
События: Load ; FormClosing // здесь можно проверить корректность данных.
если Cancel=true окно не закроется
У Form есть Paint // есть PaintEventArgs
51. Классы WinForms для реализации кнопок.
Сущ-уют три вида : нажимные, с независимой и зависимой фиксацией(радиоконопка).
з – абстрактный предок всех кнопок
Image^ Image –указатель на картинку, котор служ фоном кнопки
ImageList^ ImageList – контейнер картинок одного размера ;
Важнейшее сво-во: DialogResult_DialogResult.
System :: Windows :: Forms :: DialogResults :: ok ==DialogResult
None
void PerformClick() – программ. имитация нажатия кнопки.
CheckBox : CheckState^ CheckState// нажато, ненажато, неопред, ползова-ль может переводит только в 2 состоян-я
CheckStateChange
RadioButton: методы bool checked, событие checked Change- отмечание
Группа кнопок-кнопки одного родителя.
52. Классы WinForms для реализации строк редактирования.
1. Однострочные с одним шрифтом.
2. Многострочные с одним шрифтом.
3. Многострочные с возможностью менять шрифт.
TextBoxBase- базовый для строк редактирования
Есть хорошее св-во:
array <string^>^ Lines
bool MultiLine
bool ReadOnly – можно выделить, копировать и т.д.;
Enabled – можно только смотреть на текст;
bool Modified = true //если пользователь изменил текст;
bool CanUndo // можно вернуться в предыдущее состояние.
bool WordWarp // перенос по словам (если false то номер строки совпадает с номером Lines);
TextBox – это строки у кот-ых MultyLine = false, одношрифтовый редактор;
bool Accept Return // если MultiLine=true, то при Enter- новая строка
RichTextBox- многошрифтовый
Label – нередактированное отображение текста.
bool UseMnemonic
ComboBox – строка редактирования со списком.
53. Классы WinForms для реализации списков и выпадающих списков.
ListControl – базовый класс всех списков.
Int SelectedIndex, если =-1, то никакой элемент не выделен.
Object ^Selected Value
String ^Get Item Text (Object Item)
Selected Value Changet
ComboBox - строка редактирования с выпадающим списком,
ObjectCollection ^Items
Object ^Selected Item.
2 режима использовании: без редактирования строк(выбор), и можно вводить.
ListBox
Selection Mode – одиночный, множественный выбор или просмотр. Если выбрали, то имеет значение.
Selected Index
Selected Index (Object ^Item).