Cтраница 1
Написание компонентов требует более глубокого знания программирования, чем требовалось вам до сих пор. Прежде всего, вы должны создать класс для вашего нового компонента. Затем вы должны придать компоненту свойства. [1]
Написание компонентов - эффективный способ перестройки Delphi, помогающий разработчикам создавать приложения более быстро и без необходимости тщательного изучения низкоуровневых технологий. Среда Delphi также открыта для расширений. [2]
Написание компонентов - удобная методика для повторного использования программного обеспечения, но для того чтобы сделать ваши компоненты более простыми в использовании, необходимо в максимально возможной степени интегрировать их в среду Delphi посредством создания редакторов свойств и редакторов компонентов. Кроме того, можно создать множество других расширений IDE Delphi, включая пользовательские мастера. Я создал множество расширений Delphi, некоторые из которых представлены в Приложении А. [3]
Написание компонентов подчиняется некоторым общим правилам. [4]
Порядок написания компонентов, имеющихся в растворе, а именно Fe, Fe или Fe, Fe, несуществен, хотя общепринято пользоваться первым способом записи. [5]
Одной из трудно усваиваемых вещей при написании компонентов является то, что сам компонент не предоставляет вам обработчик события. Обработчик содержится в приложении, вызывающем компонент; мы только обеспечиваем механизм, посредством которого этот обработчик будет вызван при возникновении события. [6]
Чтобы облегчить управление главной памятью, целесообразно при написании компонентов ОС не упускать из виду алгоритмы управления главной памятью. Например, может оказаться выгодным применение алгоритмов, которые особенно эффективны при загрузке больших блоков программы из ЗУ с прямым доступом, или известных характеристик групп подпрограмм. В частности, разбивая библиотеку подпрограмм на взаимно исключающие группы, можно реализовать сравнительно эффективные переходные процедуры, с помощью которых использование одного элемента группы позволяет автоматически ввести в главное ЗУ и все остальные элементы. Однако, пока ни один элемент не используется, остальные не находятся в главной памяти. Экономия в объеме памяти достигается заменой группы некоторой новой группой; следовательно, взаимно исключающие группы должны иметь примерно одинаковый размер. [7]
Мастер компонентов ( Component Wizard) дает возможность начать написание компонента. Он вызывается из репозитория объектов. [8]
Как вы могли догадаться, сейчас мы переходим к написанию простого компонента. [9]
В частности, в главе 4 мы рассмотрим класс TPersistent, RTTI и организацию потока, а в главе 9 - написание собственных компонентов. [10]
Пока это все, что вам нужно знать для использования методов. Когда я буду рассказывать о написании компонентов, мы рассмотрим методы более детально. [11]
Для приобретения библиотек компонентов существует большое количество независимых источников. Эти библиотеки продаются компаниями, которые специализируются на написании компонентов VCL. В дополнение, многие бесплатные или условно-бесплатные компоненты доступны из различных сетевых источников. Обязательно поищите такие источники в Интернете. [12]
Обратите внимание, что регистрация свойства Filled осуществляется в двух различных категориях. Для проверки компонента Arrow я написал программу ArrowDerrio, которая позволяет изменять большинство ее свойств во время выполнения. После написания компонента или во время его создания этот тип испытания очень важен. [13]
Пользователи могут настраивать IDE Delphi различным образом, как правило, открывая различные окна, упорядочивая и стыкуя их друг с другом. Однако зачастую в ходе разработки требуется открыть один набор окон, а в ходе отладки - другой. Аналогично, при работе с формами требуется одна раскладка, при написании компонентов - другая, а при работе с низкоуровневым программным кодом - только редактор. Переупорядочивание IDE для каждого из этих случаев является трудоемкой задачей. [14]
Существует масса других источников хороших, профессионально написанных компонентов. Если вам понравилось изучать написание компонентов, то, вероятно, было трудно заставить себя прочитать последнюю главу. Я готов спорить, что в какой-то момент двадцатого дня можно было услышать, как вы говорите: Класс. Написание своих собственных компонентов действительно увлекает. Но нужно изучить гораздо больше, и многое из этого может быть изучено только на практике. К счастью, эта глава дает вам достаточно хорошую основу. [15]