GARANTIR DESCONTO

Fórum Como diminuir tamanho do executável usando DevExpress? Em Delphi? #606651

20/11/2019

0

Olá um bom dia a todos.
Programando em Delphi Rio, usando o componente DevExpress, estudando desenvolvimento, mas trabalhando com skins no projeto, vejo que o executável aumentou muito de tamanho, passando de 20 para 70 megas após a inserção das declarações do skins da DevExpress.

Existe alguma maneira de mudar essa inserção de skins para que diminua o tamanho do executável?

Como coloco as skins:
unit ufrmPrincipal;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, 
  dxBar, dxRibbon, dxRibbonForm, dxRibbonSkins, cxGraphics, cxControls, cxLookAndFeels,
  cxLookAndFeelPainters, dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinBlueprint,
  dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide,
  dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy,
  dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian,
  dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMoneyTwins,
  dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green,
  dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black,
  dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinOffice2013White,
  dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus,
  dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008,
  dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine, dxSkinVS2010,
  dxSkinWhiteprint, dxSkinXmas2008Blue, dxSkinsdxRibbonPainter,
  dxSkinsdxBarPainter, dxSkinsdxDockControlPainter, cxClasses, dxRibbonBackstageView, cxBarEditItem,
  dxRibbonCustomizationForm, cxTextEdit, cxContainer, cxEdit, dxSkinsForm,
  dxStatusBar, dxRibbonStatusBar, cxLabel, dxGallery, dxGalleryControl, IniFiles,
  dxRibbonBackstageViewGalleryControl, dxRibbonGallery, dxSkinChooserGallery,
  RzStatus, System.ImageList, Vcl.ImgList, cxImageList, Vcl.AppEvnts,
  dxScreenTip, System.Actions, Vcl.ActnList;

type
  TfrmPrincipal = class(TdxRibbonForm)
    ControleBarra: TdxBarManager;
    tabQuickAcesso: TdxBar;
    Ribbon: TdxRibbon;
    tbArquivos: TdxRibbonTab;
    bsRibbon: TdxRibbonBackstageView;
    dxRibbonBackstageViewTabSheet1: TdxRibbonBackstageViewTabSheet;
    ToolBarPrincipal: TdxRibbonStatusBar;
    dxRibbonBackstageViewGalleryControl1: TdxRibbonBackstageViewGalleryControl;
    cxLabel1: TcxLabel;
    dxRibbonBackstageViewGalleryControl1Group1: TdxRibbonBackstageViewGalleryGroup;
    ControleSkin: TdxSkinController;
    dxRibbonBackstageViewGalleryControl1Group1Item1: TdxRibbonBackstageViewGalleryItem;
    tbRelatorios: TdxRibbonTab;
    tbFerramentas: TdxRibbonTab;
    tabCadastros: TdxBar;
    dxbtnDiversos: TdxBarSubItem;
    tabFerramentas: TdxBar;
    btnGaleriadeSkin: TdxSkinChooserGalleryItem;
    RzVersao: TRzVersionInfo;
    ApplicationEvents1: TApplicationEvents;
    ScreenTipe: TdxBarScreenTipRepository;
Júnior Pinheiro

Júnior Pinheiro

Responder

Posts

22/11/2019

Jorge Pinto

Olá Junior !! Tranquilo ?

Bem, eu gostaria de lhe dar uma resposta positiva, mas infelizmente acho que não há um meio de "emagrecer" o tamanho do código sem perder funcionalidade...

Contudo há coisas que podem ser feitas para tentar diminuir o tamanho do código executável:

1 - Fazer uma "limpeza" nas libraries que o Delphi inclui automaticamente na cláusula uses. Lembrando que o Delphi as inclui automaticamente mas não as exclui quando deletamos recursos do projeto, portanto não é raro encontrar bibliotecas que não estamos utilizando dentro das nossas uses. E vejo que no seu caso a uses está bem grande !!

2 - Outra forma de diminuir o tamanho do executável é desligar as informações de debug do seu projeto quando for gerar a versão de distribuição.

3 - E uma última forma ainda, seria a utilização de DLLs no seu projeto, assim só carrega aquilo que é necessário e quando não é mais, descarrega.

Espero ter ajudado.
Abraço e bons códigos.
Responder

Gostei + 0

25/11/2019

Júnior Pinheiro

Agradeço pela atenção e explicação. Estarei atento a estas coisas.
Novamente obrigado.


Olá Junior !! Tranquilo ?

Bem, eu gostaria de lhe dar uma resposta positiva, mas infelizmente acho que não há um meio de "emagrecer" o tamanho do código sem perder funcionalidade...

Contudo há coisas que podem ser feitas para tentar diminuir o tamanho do código executável:

1 - Fazer uma "limpeza" nas libraries que o Delphi inclui automaticamente na cláusula uses. Lembrando que o Delphi as inclui automaticamente mas não as exclui quando deletamos recursos do projeto, portanto não é raro encontrar bibliotecas que não estamos utilizando dentro das nossas uses. E vejo que no seu caso a uses está bem grande !!

2 - Outra forma de diminuir o tamanho do executável é desligar as informações de debug do seu projeto quando for gerar a versão de distribuição.

3 - E uma última forma ainda, seria a utilização de DLLs no seu projeto, assim só carrega aquilo que é necessário e quando não é mais, descarrega.

Espero ter ajudado.
Abraço e bons códigos.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar