Главная » Статьи для тега "компонента"

Добавление форм в палитру компонентов

Добавлено Дата: 24 January, 2012 категория: Delphi

Добавление форм  в хранилище объектов (Object Repository) —  удобный  способ  по следующей  работы с ними.  Но  иногда  разрабатывают форму,  которую  приходится часто  использовать и которая не предполагает наследования и внесения дополни тельных функций. В этом  случае Delphi  6 позволяет использовать такие  формы, как компоненты  палитры  компонентов.  В  частности,  компоненты  TFontDialog и TOpenDialog — примеры форм, доступных  в палитре компонентов. В действительно сти эти диалоговые окна не являются формами Delphi  — они содержатся в библиотеке CommDlg.dll, но, тем не менее,  идея остается той же.

Читать »

Компонент контейнер  TddgButtonEdit

Добавлено Дата: 24 January, 2012 категория: Delphi

Иногда требуется создать  компонент, состоящий из одного  или  нескольких других компонентов. Компонент Delphi  TDBNavigator —  отличный пример таких  компонен тов,  поскольку  он состоит из компонента TPanel и нескольких компонентов TSpeed- Button. Данный раздел  посвящен созданию компонента,  являющегося комбинацией компонентов TEdit и TSpeedButton. Назовем этот компонент TddgButtonEdit.

Читать »

Компонент TddgRunButton — создание свойств

Добавлено Дата: 24 January, 2012 категория: Delphi

Если в среде  16 разрядной Windows,  помимо текущей,  требовалось запустить еще одну программу, то для этого можно было использовать функцию API WinExec(). Хо тя эта функция в среде Win32 все еще поддерживается, но использовать ее не рекомендуется. Для запуска очередного приложения теперь предлагается использовать функции API CreateProcess() и ShellExecute(). Каждый  раз применять для это го функцию API CreateProcess() довольно обременительно, поэтому  создадим  для ее замены  собственный метод ProcessExecute(), о чем и пойдет  речь ниже.

Читать »

Примеры разработки компонентов

Добавлено Дата: 23 January, 2012 категория: Delphi

В оставшихся разделах настоящей главы  речь  пойдет о создании нескольких ре альных  компонентов. Созданные компоненты будут использованы для двух основных задач. Во первых, они  станут иллюстрацией использования всех технологий, описан ных в предыдущей части  главы.  А во вторых, приведенные здесь компоненты можно смело  использовать в своих  приложениях. При  этом  ничто не мешает  расширить их функциональные возможности, для того  чтобы  они  полностью удовлетворяли возни кающие потребности.

Читать »

Проверка компонента

Добавлено Дата: 23 January, 2012 категория: Delphi

Несмотря на весь оптимизм и радость, вызванные завершением создания компо нента, не спешите добавлять вновь созданный компонент в палитру  компонентов, по ка он не будет тщательно отлажен. Следует  обязательно провести предварительную проверку, создав проект, в котором используется динамический экземпляр нового компонента. Дело в том,  что  во время  разработки компонент находится в среде  IDE. Если в нем содержится ошибка, приводящая к сбою в памяти, то это может,  ко всему прочему, привести к зависанию самой  среды  разработки Delphi. В листинге 11.9 со держится модуль,  предназначенный для  проверки компонента TddgExtendedMemo, создание которого описано в настоящей главе  далее.  Этот  проект находится на при лагаемом CD под именем  TestEMem.dpr.

Читать »

Регистрация компонента

Добавлено Дата: 22 January, 2012 категория: Delphi

В процессе регистрации компонент помещается в палитру  компонентов Delphi. Если для разработки компонента использовалось окно New Component, то для регистрации ни чего предпринимать не нужно — Delphi сама создаст необходимый код. Если же компонент написан вручную,  то в модуль созданного компонента необходимо включить процедуру Register().

Читать »

Конструкторы и деструкторы

Добавлено Дата: 22 January, 2012 категория: Delphi

Создавая новый класс компонента, можно  переопределить конструктор его базо вого  класса  и установить собственный. При  этом  необходимо соблюдать некоторые меры предосторожности.

Переопределение конструкторов

Объявляя  собственный  конструктор  для  потомка  класса  TComponent,  всегда  ис

Читать »

Создание методов DELPHI

Добавлено Дата: 22 January, 2012 категория: Delphi

Добавление в компонент методов не отличается от их добавления в любой  другой объект. Тем не менее существует несколько моментов, которые следует учитывать при разработке компонентов.

Никакой взаимозависимости!

Одна из главных  целей, преследуемых при создании компонентов, — упростить его использование конечным пользователем. Поэтому  нужно максимально исключить взаимозависимость методов. Например, не нужно  заставлять пользователя вызывать определенный метод при использовании компонента или вызывать методы  в опреде ленном порядке. Кроме  того,  методы, вызываемые пользователем, не должны  пере водить  компонент в такое  состояние, при  котором другие методы  и события не дей ствуют. Наконец, методам следует давать осмысленные имена, чтобы  пользователю не приходилось гадать, что делает тот или иной  метод.

Читать »

Определение свойств событий

Добавлено Дата: 21 January, 2012 категория: Delphi

Прежде чем определять свойство событие, нужно  решить, необходим ли новый тип события. Чтобы принять такое решение, полезно ознакомиться с типичными свойствами событиями компонентов библиотеки VCL Delphi. В большинстве случаев можно  опреде лить компонент как производный от уже существующего  компонента и просто использо вать  его  свойства события или  сделать   доступным   одно  из  его  защищенных свойств событий. Но если обнаружится, что ни одно  из существующих  событий не подходит, то лишь тогда имеет смысл определять собственное.

Читать »

Создание событий

Добавлено Дата: 21 January, 2012 категория: Delphi

В главе  10, “Архитектура  компонентов: VCL и CLX”, события были  описаны как специальные свойства, связанные с кодом,  выполняющимся при  совершении опреде ленных действий. В данном  разделе события рассматриваются более  детально. Здесь описано, каким  образом возникают события и  как  можно  определить собственные свойства события в разрабатываемом компоненте.

Читать »

Создание модуля компонента

Добавлено Дата: 21 January, 2012 категория: Delphi

Определившись с выбором базового класса создаваемого компонента, можно  при ступать к созданию модуля этого  компонента. В ряде  следующих  разделов последова тельно рассматриваются все этапы  разработки нового компонента. Причем основное внимание будет уделено  сущности  этих  этапов, а не конкретным функциям, поэтому1 Наилучший способ научиться программированию — это начать программировать. — Прим. ред.возможности создаваемого для  примера компонента будут минимальны, но  вполне достаточны для иллюстрации этапов разработки.

Читать »

Разработка компонентов VCL

Добавлено Дата: 21 January, 2012 категория: Delphi

Концепция разработки компонентов

Настоящий раздел  содержит основные сведения, необходимые для разработки собственного компонента. Практическое применение этих сведений будет продемон стрировано на примерах создания некоторых полезных компонентов.

Читать »

Структура компонентов

Добавлено Дата: 18 January, 2012 категория: Delphi

Как  уже  было   сказано   ранее,  компоненты  представляют собой   классы   Object Pascal,  инкапсулирующие функции и поведение элементов, добавляемых разработчи ком в приложение для придания ему необходимого поведения и свойств. Все компо ненты имеют определенную структуру, которая обсуждается далее в этой главе.НА ЗАМЕТКУ

Читать »

Разработка приложений dbExpress, позволяющих редактировать данные

Добавлено Дата: 16 January, 2012 категория: Delphi

До сих пор  средства dbExpress рассматривались в контексте однонаправленных на боров  данных, открытых только  для чтения. Единственным исключением был пример использования компонента TSQLDataset для  выполнения хранимой процедуры, до бавляющей записи в таблицу.  Еще  одним  способом редактирования данных  является использование двунаправленных наборов данных  для кэширования обновлений. Для реализации такого подхода применяется компонент TSQLClientDataset.

Читать »

Поддержка EJB1.0

Добавлено Дата: 25 December, 2011 категория: Java, JavaBeans

Генерация Дескриптора Поставки

Класс GenerateDescriptors генерирует Дескриптор Поставки EJB 1.0. Дескрипторы Поставки – это объекты языка Java, свойства которых описывают, как нужно поставить (deploy) конкретную программу, написанную на Java. Например, свойство может описывать, как нужно запустить программу на выполнение или как зарегистрировать ее имя в службе имен (naming service). В EJB 1.0 Дескриптор Поставки хранится в файле в сериализованном виде. Процесс построения приложения включает в себя помещение файла, содержащего сериализованный Дескриптор Поставки, в jar-файл.

Читать »