ERRO : Resource 2 not found

18/05/2010

0

Pessoal, blz
Seguinte, eu fiz um componente e este está numa package que até agora tava funcionando blz.. fui tentar colocar o icone referente ao componente e acabei dando uma olhada na opção Project ->Resources...  e depois disso a package compila normalmente mas quando vou por o componente em um form dá a seguinte mensagem de erro :

Resource 2 not found

ai os dizeres do detail :

[500697B3]{rtl140.bpl  } Classes.Error (Line 6506, "Classes.pas" + 5) + $2C
[5006980A]{rtl140.bpl  } Classes.TResourceStream.Initialize (Line 6511, "Classes.pas" + 2) + $5
[5006971E]{rtl140.bpl  } Classes.TResourceStream.CreateFromID (Line 6492, "Classes.pas" + 2) + $D
[501D4DF4]{vcl140.bpl  } Graphics.TBitmap.LoadFromResourceID (Line 8733, "Graphics.pas" + 2) + $C
[176A5E67]{eron.bpl    } Unc400panel.TNC400Panel + $26CB
[2188FB4F]{delphicoreide140.bpl} CompPalMgr.TComponentPalettePageItemDelegate.CreateComponent (Line 2551, "CompPalMgr.pas" + 2) + $7
[20DC9CCA]{designide140.bpl} ComponentDesigner.TComponentRoot.DoCreateComponent (Line 2318, "ComponentDesigner.pas" + 10) + $17
[20DCF19A]{designide140.bpl} ComponentDesigner.TComponentRoot.CreateCurrentComponent (Line 4375, "ComponentDesigner.pas" + 2) + $32
[20DE3220]{designide140.bpl} Surface.TDesignSurface.CreateItem (Line 187, "Surface.pas" + 1) + $11
[20DAE3FE]{designide140.bpl} Designer.TDesigner.DoDragCreate (Line 764, "Designer.pas" + 1) + $F
[20DAEB80]{designide140.bpl} Designer.TDesigner.DragEnd (Line 929, "Designer.pas" + 19) + $3
[20DB1150]{designide140.bpl} Designer.TDesigner.MouseUp (Line 1711, "Designer.pas" + 1) + $2
[51A1CB8D]{vcldesigner140.bpl} VCLSurface.MouseEvent (Line 2908, "VCLSurface.pas" + 45) + $11
[50064E39]{rtl140.bpl  } Classes.TInterfaceList.GetCount (Line 3968, "Classes.pas" + 5) + $10
[51A1D767]{vcldesigner140.bpl} VCLSurface.TVclDesignSurface.IsDesignMsg (Line 3169, "VCLSurface.pas" + 48) + $6
[50009F92]{rtl140.bpl  } System.@IsClass (Line 9738, "System.pas" + 1) + $8
[50295BDF]{vcl140.bpl  } Controls.TControl.WndProc (Line 6975, "Controls.pas" + 4) + $21
[50299FCB]{vcl140.bpl  } Controls.TWinControl.IsControlMouseMsg (Line 9596, "Controls.pas" + 1) + $9
[5029A738]{vcl140.bpl  } Controls.TWinControl.WndProc (Line 9819, "Controls.pas" + 144) + $6
[502BF674]{vcl140.bpl  } Forms.TCustomForm.WndProc (Line 3960, "Forms.pas" + 191) + $5
[50299DD8]{vcl140.bpl  } Controls.TWinControl.MainWndProc (Line 9540, "Controls.pas" + 3) + $6
[50076408]{rtl140.bpl  } Classes.StdWndProc (Line 13015, "Classes.pas" + 8) + $0
[502C8775]{vcl140.bpl  } Forms.TApplication.ProcessMessage (Line 9760, "Forms.pas" + 30) + $1
[502C87BA]{vcl140.bpl  } Forms.TApplication.HandleMessage (Line 9790, "Forms.pas" + 1) + $4
[502C8AE5]{vcl140.bpl  } Forms.TApplication.Run (Line 9927, "Forms.pas" + 26) + $3
[004369AE]{bds.exe     } bds.bds (Line 200, "" + 8) + $FFFB

Já tentei cria outra package com nome diferente, já exclui o arquivo .RES para ser criado novamente e nada..

Alguém já passou por isso ? Alguma sugestão ?

Valew !


Jose Pascoal

Jose Pascoal

Responder

Posts

19/05/2010

Jose Pascoal

Pessoal, erro meu... na correria tinha deletado o arquivo de resources, porém como no Build do pacote o mesmo se cria automaticamente, ai ele não achava alguns bmps que o componente fazia referencia.

Criei entao um outro .res como nome diferente do pacote e coloquei os bmps nele...resolveu o problema !

Valeu !

Responder

04/01/2024

Danilo Sano

Provavelmente ja foi resolvido, mas vou deixar aqui, vai que ajuda alguém!
Estava com o mesmo problema, e percebi que o Delphi não estava reconhecendo também que a tela era um VCL Forms, (não mostrava a parte visual quando apertava o F12), então fui ver e estava faltando o seguinte código dentro da tela: {$R *.dfm}
Só de colocar ja voltou a funcionar.

Ele fica entre o "Implementation" e as Uses.

implementation

{$R *.dfm}

uses QualquerUses;
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar