2013-09-26 2 views
1

Если я создаю компонент и зарегистрирую его, а затем хочу изменить свойства этого компонента.
Должен ли я перерегистрировать его в качестве нового компонента или изменить текущий компонент?Создание нового компонента

+0

1. Вам не нужно переустанавливать компонент, если вы вносите изменения только в его часть выполнения (это означает отсутствие изменений в его опубликованном разделе), поэтому среда IDE не должна отражать эти изменения. 2. Это лучший кандидат, если вы не хотите иметь настраиваемый контроль. Если вы хотите, чтобы ваш компонент мог получить фокус и управляться с клавиатуры, вместо этого используйте «TCustomControl». – TLama

+0

Как сказал TLama .. 1 вам не нужно повторно регистрировать свой компонент. 2 Я думаю, что вы должны наследовать свой компонент из TGraphiControl (Только если вам не нужна ручка для вашего компонента). –

+0

Что означает * изменение значения свойства * означает? Предположительно, апостроф - это опечатка, и вы хотели написать свойства. Если вы спрашиваете, что вы делаете, когда вы меняете имя и/или тип свойства? Кто использует компонент? Только вы, или другие разработчики используют его. Точнее. –

ответ

2

Ответ это зависит

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

Это связано с тем, что Delphi сохраняет компонент в файле BPL, который является двоичным.

Нет Переустановки необходимо, если ...
Если изменения влияют только на поведение во время запустить, то вам не нужно заново установить компонент, так как воли пикап Delphi исходного кода.

Но источник компонента должен быть видны в коде проекта
Однако для этого последнего варианта, чтобы быть правдой, исходный код компонента должен быть в пути поиска вашего проекта, в противном случае он будет по-прежнему возьмите данные из файла .bpl.

Переустановка компонента в XE2 проста.
Шаг 1: открыть файл .dpk ваш компонент находится в
Шаг 2: внести изменения в файл .pas вашего компонента
Шаг 3: Установка
enter image description here

Если вы выбрали установку, Delphi автоматически переустановите компонент.
Если компиляция не удалась, ваша старая версия останется установленной.

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

+0

Отличный ответ спасибо! –

-1

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

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