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