Урок 100
Разработка компонентов
(§54. Разработка компонентов)
Содержание урока
Совершенствование компонентов
Вопросы и задания
Задачи
Вопросы и задания
1. В каких случаях имеет смысл разрабатывать свои компоненты?
2. Подумайте, в чём достоинства и недостатки использования своих компонентов.
3. Почему программисты редко создают свои компоненты «с нуля»?
4. Объясните, как связаны классы компонентов TIntEdit и TEdit из примера в параграфе. Чем они различаются?
5. В каких секциях модуля нужно расположить описание нового класса и его реализацию (программный код методов)? Объясните, почему нежелательно располагать всё в одной секции.
6. Какие функции используются для преобразования числового значения в текстовое и обратно?
7. Какая функция применяется для перевода числа в шестнадцатеричную систему счисления?
8. Объясните, как работает свойство Value у компонента TIntEdit из примера в параграфе?
9. Почему в приведённом в параграфе примере для обработки вводимых символов мы не устанавливали свой обработчик OnKeyPress?
10. Что означает слово override при описании метода?
11. Как создать компонент во время выполнения программы?
12. Почему компоненты обычно создаются в обработчике OnCreate формы?
13. Чем различаются роли владельца компонента и его родительского объекта?
14. Почему свойства нового компонента в данном примере устанавливаются только из программы, а не в Инспекторе объектов?
15. Как установить обработчик события во время выполнения программы?
16. Почему можно использовать обработчик события OnChange, который не был объявлен в классе TIntEdit?
Подготовьте сообщение
«Создание компонентов в программе на С#»
Следующая страница Задачи
Cкачать материалы урока