Parametro passado chegando nulo - Delphi 2010
Olá pessoal.
Tenho um código em uma Unit que carrega Icones em BitBtn´s.
Quando chamo a Função de um form, passo o nome do form e quantos botões tem nesse form pra procedure carregar as imagens.
O problema, é que os parametros passados, chegam na procedure nulo.Ai recebo um Acess Violation de brinde.
Aqui ta o Código da Unit.
//Inicio da Procedure carrega Icones nos botoes.Procedure IconeBotao(Tela: TForm; Qtde: Integer);var LibHandle: THandle; Bitmap: TBitmap; I, J: Integer; foto: string;begin LibHandle:= Loadlibrary('SDSImagens.dll'); for I:= 1 to Qtde do begin try if LibHandle <> 0 then begin Bitmap:= TBitmap.Create; foto:= 'Bitmap_' + IntToStr(I); Bitmap.LoadFromResourceName(LibHandle, foto); for J:= 1 to TForm(Tela).ComponentCount do begin if (TForm(Tela).Components[J] is TBitBtn) and (TForm(Tela).Components[I].Name = 'BitBtn' + IntToStr(I)) then (TForm(Tela).Components[J] as TBitBtn).Glyph.Assign(Bitmap); end; end; finally Bitmap.Free; end; end;end;
E aqui a maneira que chamo ela no Form.
//colocando icones nos botoes. IconeBotao(FrmCliente, 7);
Alguem sabe o que ta faltando ai, ou o que to fazendo de errado?
Tenho um código em uma Unit que carrega Icones em BitBtn´s.
Quando chamo a Função de um form, passo o nome do form e quantos botões tem nesse form pra procedure carregar as imagens.
O problema, é que os parametros passados, chegam na procedure nulo.Ai recebo um Acess Violation de brinde.
Aqui ta o Código da Unit.
//Inicio da Procedure carrega Icones nos botoes.Procedure IconeBotao(Tela: TForm; Qtde: Integer);var LibHandle: THandle; Bitmap: TBitmap; I, J: Integer; foto: string;begin LibHandle:= Loadlibrary('SDSImagens.dll'); for I:= 1 to Qtde do begin try if LibHandle <> 0 then begin Bitmap:= TBitmap.Create; foto:= 'Bitmap_' + IntToStr(I); Bitmap.LoadFromResourceName(LibHandle, foto); for J:= 1 to TForm(Tela).ComponentCount do begin if (TForm(Tela).Components[J] is TBitBtn) and (TForm(Tela).Components[I].Name = 'BitBtn' + IntToStr(I)) then (TForm(Tela).Components[J] as TBitBtn).Glyph.Assign(Bitmap); end; end; finally Bitmap.Free; end; end;end;
E aqui a maneira que chamo ela no Form.
//colocando icones nos botoes. IconeBotao(FrmCliente, 7);
Alguem sabe o que ta faltando ai, ou o que to fazendo de errado?
Marcos Paulo
Curtidas 0
Respostas
Marcos Paulo
13/04/2011
Ninguem tem alguma idéia?
GOSTEI 0
José
13/04/2011
Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0