2016-01-10 6 views
2

Могу ли я использовать собственный элемент управления (например, потомок TEdit) во время разработки напрямую, без пакета времени разработки? Я не хочу, чтобы создать какой-либо пакет для этого элемента управления, потому что это только один, для конкретного проекта и т.д.Delphi использует пользовательские элементы управления во время разработки без пакета

Спасибо

+0

Почему для вас возникает такая проблема? Это просто сделать, потому что вам это нужно только для одного проекта. Вам даже не нужно создавать два разных (runtime/designtime) пакетов, но может уйти с одного. – dummzeuch

+0

Я не знаю, может быть, я слишком ленив, или просто не хочу, чтобы другие разработчики нашего sw были обязаны установить его (и переустанавливать его снова и снова при каждом обновлении Delphi, изменении компьютера и т. Д.). Может быть, я хочу избежать адского пакета. Интересно, что, например. кадры или формы из проекта могут быть наследованы в нем без пакета, но другие элементы управления ui нет. –

ответ

2

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

+0

Теперь я создаю этот элемент управления во время выполнения. –

2

В среде IDE базируется на пакетах, так нет, вы не можете использовать элемент управления в время разработки без упаковки.

Но у вас есть несколько вариантов углов. Они не совсем то, что вы просили, но могут показаться несколько близкими и сэкономить вам некоторую работу за короткое время (но в конечном итоге это сделает обслуживание более сложным).

  1. Delphi поставляется с Настраиваемым пользователем Controls пакет - который специально сделан, чтобы содержать одинарный контроль пользователей, которые не стоит их собственного пакета.
    PS. Уве Раабе исправляет меня, что с Delphi XE этот пакет больше недоступен. Таким образом, самым близким вариантом будет Component | Install Component... мастер в среде IDE, обеспечивающий ленивое создание нового пакета ... Другими словами, при использовании Delphi 2010 и ниже есть только один вариант # 1.

  2. Если ваш TEdit не имеет много отличий от TEdit VCL в режиме разработки, вы можете использовать запас TEdit в период проектирования и заменить только пользовательский потомок во время выполнения. Продолжительность-единственный метод угон (на примере TButton) показан на мой ответ на How to efficiently let a `ParentFont = False` child control to use same font name as parent?

+0

Адвокат добавит третий вариант: создать .OCX, а не .BPL :-D –

+0

вам понадобится пакет –

+0

Где я могу найти пакет пользовательских элементов управления пользователя? Благодарю. Имейте DXE. –

Смежные вопросы