Я сделал пару программ, которые я выпускаю как бесплатное на своей веб-странице. Одна из этих программ использует TSpinEdit для ввода некоторого числа. Он работает очень хорошо, поэтому у меня нет причин использовать что-либо еще.Пользовательские компоненты - как управлять?
Однако вчера пользователь сказал мне, что ему не нравятся маленькие кнопки. Я не могу не согласиться, потому что, ну, они есть. К сожалению, единственный способ сделать кнопки больше - сделать управление больше, и это действительно не выглядит красивым. Вместо этого я решил немного изменить компонент, чтобы кнопки располагались рядом друг с другом, а не друг над другом.
Теперь, Delphi не позволит мне включить этот новый компонент непосредственно в DFM, потому что он в настоящее время не установлен - это просто файл, добавленный в проект. Очевидно, было бы неплохо изменить это - не только потому, что это позволит мне сохранять элементы управления в DFM, но также потому, что это позволяет мне повторно использовать измененный компонент более легко - так что мне придется сделать пакет и добавить его туда. Все в порядке, я могу это сделать.
Но это подводит меня к моему вопросу: как мне управлять этим пакетом?
Есть ли проблемы с добавлением каких-либо других компонентов, которые я делаю в один и тот же пакет, или было бы лучше, если бы я сделал несколько пакетов и разделил их на логические группы?
Я использую управление версиями, конечно, поэтому распространение изменений кода компонента между моим рабочим столом и моим ноутбуком не является проблемой - но мне нужно будет перестраивать пакеты вручную на каждой рабочей станции каждый раз, когда я делаю изменения, или есть ли трюк, который я должен использовать?
Хотя я мог бы добавить BPL в свой SVN-репозиторий, я * действительно * не люблю добавлять двоичные файлы в управление версиями. Это похоже на действительно плохой взломать, и там должен быть лучший способ справиться с этой проблемой. –
проблема в том, что вам нужно обновить двоичный файл перед запуском delphi ... может быть, какой-то тип сборки-когда-обновляется? Я не уверен, позволяет ли TortoiseSVN/SVNClient подключать скрипты ... – migajek
Мне не особенно нужно обновлять рабочую копию перед запуском Delphi - у меня нет SVN, интегрированного с Delphi, поэтому я буду делать это так или иначе. TortoiseSVN * делает * поддержку скриптов на стороне клиента, поэтому можно было бы обойти проблему, заставив перестроить. Мне просто нужно установить компоненты в среду IDE и установить соединение на каждой машине. Это, безусловно, выполнимо, и мне было бы намного счастливее делать это так, но все равно кажется, что должен быть лучший способ - даже если у меня создается впечатление, что нет. –