Если я создаю компонент и зарегистрирую его, а затем хочу изменить свойства этого компонента.
Должен ли я перерегистрировать его в качестве нового компонента или изменить текущий компонент?Создание нового компонента
ответ
Ответ это зависит
Переустановка требуется для времени проектирования изменения
Если вы внесли изменения в опубликованные свойства компонента, они не будут отображаться во время дизайна времени, если вы не удалите и не переустановите его.
Это связано с тем, что Delphi сохраняет компонент в файле BPL, который является двоичным.
Нет Переустановки необходимо, если ...
Если изменения влияют только на поведение во время запустить, то вам не нужно заново установить компонент, так как воли пикап Delphi исходного кода.
Но источник компонента должен быть видны в коде проекта
Однако для этого последнего варианта, чтобы быть правдой, исходный код компонента должен быть в пути поиска вашего проекта, в противном случае он будет по-прежнему возьмите данные из файла .bpl.
Переустановка компонента в XE2 проста.
Шаг 1: открыть файл .dpk ваш компонент находится в
Шаг 2: внести изменения в файл .pas вашего компонента
Шаг 3: Установка
Если вы выбрали установку, Delphi автоматически переустановите компонент.
Если компиляция не удалась, ваша старая версия останется установленной.
Примечание
Вы не зарегистрировать новый компонент, вы изменяете исходный код в настоящее время зарегистрирован (installed
является текущим жаргон) компонент и повторно установить его, выбрав установки.
Отличный ответ спасибо! –
Нет, вам не нужно его перерегистрировать. Все, что вам нужно сделать, это пересобрать пакет, в котором компонент находится в.
- 1. Desigining нового компонента Joomla
- 2. Создание компонента firemonkey
- 3. Дельфи Создание шаблона компонента
- 4. Ember - Динамическое создание компонента
- 5. Создание динамического компонента QML
- 6. Swing: Создание перетаскиваемого компонента ...?
- 7. Создание компонента AdMob динамически
- 8. Создание редактируемого компонента EditText
- 9. Создание обертку компонента
- 10. Создание компонента .NET COM
- 11. VueJS: полный динамический переход компонента перед рендерингом нового компонента
- 12. Android: Создание нового экземпляра нового действия
- 13. Автоматическое создание нового
- 14. Создание нового проекта Tomcat
- 15. Создание нового сайта Orchard
- 16. Создание нового календаря NSCalendar
- 17. Java-создание нового объекта
- 18. Создание нового подвектора C++?
- 19. создание нового контроллера Laravel
- 20. Создание нового и ул
- 21. influxdb создание нового измерения
- 22. Создание нового Java-проекта
- 23. Создание нового вложенного ресурса
- 24. Создание нового AVD
- 25. Python: создание нового процесса
- 26. Создание нового файла .eap
- 27. Создание нового сайта JSF
- 28. Создание нового ABRecord
- 29. Создание нового пользователя MySQL
- 30. Создание нового экземпляра KClass
1. Вам не нужно переустанавливать компонент, если вы вносите изменения только в его часть выполнения (это означает отсутствие изменений в его опубликованном разделе), поэтому среда IDE не должна отражать эти изменения. 2. Это лучший кандидат, если вы не хотите иметь настраиваемый контроль. Если вы хотите, чтобы ваш компонент мог получить фокус и управляться с клавиатуры, вместо этого используйте «TCustomControl». – TLama
Как сказал TLama .. 1 вам не нужно повторно регистрировать свой компонент. 2 Я думаю, что вы должны наследовать свой компонент из TGraphiControl (Только если вам не нужна ручка для вашего компонента). –
Что означает * изменение значения свойства * означает? Предположительно, апостроф - это опечатка, и вы хотели написать свойства. Если вы спрашиваете, что вы делаете, когда вы меняете имя и/или тип свойства? Кто использует компонент? Только вы, или другие разработчики используют его. Точнее. –