Как я могу уменьшить "использует" шаблон для новых форм?
Каждый раз, когда я добавляю новую форму в свой проект, в предложении использования пропускается большой кусок шаблона.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
Серьезно, кто использует блок Variants во всем, что напоминает регулярную основу? Я обычно заканчиваю тем, что удаляю Windows, Сообщения, Варианты, Графику и Диалоги и никогда не пропускаю их.
Это должно быть где-то из файла шаблона, но я не могу его найти. Кто-нибудь знает, где я могу найти шаблон и отредактировать его? Я использую D2009, на случай, если он недавно изменился.
4 ответа
Соответствующий ресурс находится в $(BDS)\bin\delphivclide*.bpl и называется "VCLIDECMD"; Вы можете извлекать, редактировать и обновлять его с помощью редактора ресурсов по вашему выбору (я рекомендую тот, который включен в Pelles C).
Для пользователей C++Builder файл шаблона называется "CPPVCLIDECMD" в bcbvclide*.bpl.
Если вы используете локализованную версию RAD Studio, посмотрите соответствующие файлы языковых ресурсов (*.DE, *.FR или *.JA).
Вы ничего не сохраняете, удаляя Windows и Сообщения. Графика и диалоги могут быть добавлены обратно в зависимости от того, какие компоненты вы перетаскиваете в форму, и на них в любом случае довольно полезно ссылаться. Сомневаюсь, что вы много экономите, удаляя их. Не стесняйтесь удалять варианты, если вы их не используете (что, я согласен, довольно часто, если вы не занимаетесь разработкой COM или БД).
Я предполагаю, что все зависит от вашей цели при очистке пункта об использовании. Варианты действительно единственные, которые могут повлиять на ваше приложение.
Что касается изменения шаблона по умолчанию, я полагаю, что он находится в пакете, который говорит, что если вы переходите из TForm, то вы его получите. Скорее всего, вам потребуется изменить файл.PAS и пересобрать пакеты VCL. Много работы за очень небольшую выгоду.
Я обычно использую "Uses cleaner", который поставляется с cnPack после завершения проекта, он даст вам список всех неиспользуемых блоков в вашем проекте, потому что обычно при завершении проекта у вас может быть больше неиспользуемых блоков, чем вы упомянули.
На самом деле, это беспокоило меня.
Но затем я проверил размер исполняемого файла, скомпилированного с модулями по умолчанию, а затем проверил его без них (сообщения, варианты, графические объекты), и размер был не намного меньше.
Dialogs.pas добавляет несколько килобайт, но я часто использую диалоги delphi VCL поверх диалогов Win API.
Так что, я бы сказал, не слишком беспокоиться с ними