Использование созданного компонента
После инсталляции компонента его можно использовать в своих приложениях.
type
TForm1 = class(TForm)
MyButton1: TMyButton; // на форму добавлен компонент типа
// TMyButton
…
procedure TForm1.MyButton1Click(Sender: TObject);
begin
{ в метке выводится значение свойства ClickCount компонента, в котором хранится количество нажатий на кнопку}
Label1.Caption:=inttostr(MyButton1.ClickCount);
end;
Контрольные вопросы
1. Какие существуют причины для разработки новых компонентов?
2. Перечислите основные шаги при создании нового компонента.
3. Какие базовые классы рекомендуются для наследования в Delphi? Их возможности.
4. Какие существуют способы для создания заготовки компонента?
5. Как можно вызвать эксперт компонентов? Что указывается в полях диалога эксперта компонента?
6. Что указывается в параметрах процедуры RegisterComponents?
7. Какие приняты соглашения по наименованиям основных элементов компонента?
8. Что необходимо задать для каждого нового свойства? Для чего предназначены директивы read и write?
9. Что нужно сделать, чтобы добавить в компонент свойство перечисляемого типа?
10. Что нужно сделать, чтобы добавить в компонент свойство типа множества?
11. Что нужно сделать, чтобы добавить в компонент свойство-объект?
12. Что нужно сделать, чтобы добавить в компонент свойство типа массива?
13. Для чего предназначены директивы Default и NoDefault?
14. Каким образом можно переопределить значения свойств компонента-предка?
15. Каким образом создаются события для компонента?
16. Какие требования предъявляются к создаваемым методам компонента?
17. Что необходимо сделать для создания метода компонента?
18. В какой секции размещаются методы, которые не могут изменяться в компонентах-потомках и не доступны вне данного компонента?
19. В какой секции размещаются методы, которые будут доступны для изменения в компонентах-потомках?
20. В какой секции размещаются методы, которые доступны любому пользователю компонента во время работы приложения, но недоступны в окне Инспектора Объектов?
21. В какой секции размещаются свойства компонента, которые доступны во время разработки приложения в окне Инспектора Объектов?
22. Как выполняется регистрация компонента в среде Delphi? Что указывается в полях окна регистрации?
23. Какие требования предъявляются к типам файлов и наименованиям файлов при создании пиктограммы для компонента?
24. Что нужно сделать, чтобы переустановить компонент?
Лекция 16
ТЕМА:Инструментальные средства и методы расширения функциональности среды разработки.
Литература: 1. Создание собственных компонент: http://citforum.ru/programming/32less/index.shtml
2. Тейксейра Стив, Пачеко Ксавье. Borland Delphi 6. Руководство разработчика. : Пер. с англ. — М. : Издательский дом “Вильямс”, 2002.
3. Учебник по Delphi. Главы 7, 8. / wm-help.net - Электронная библиотека: http://wm-help.net/books-online/book/56472/56472-93.html
Открытость Delphi проявляется наиболее ярко в том, что наряду с расширяемостью Библиотеки Визуальных Компонент можно изменять саму среду программирования. Delphi предоставляет соответствующее API с тем, чтобы программисты могли расширять функциональность среды разработки. С помощью этого API можно создать свои собственные Эксперты (Experts), свою Систему Контроля Версий (Version Control system), Редакторы Компонент (Component Editors) и Редакторы Свойств (Property Editors).
В данной лекции мы рассмотрим Редакторы Свойств и Редакторы Компонент, необходимость в которых иногда возникает при написании новых объектов.
Дата добавления: 2015-09-07; просмотров: 868;