Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas Creando componentes en tiempo de ejecucion (https://www.clubdelphi.com/foros/showthread.php?t=81407)

nickolas 12-11-2012 02:18:18

Problemas Creando componentes en tiempo de ejecucion
 
Hola a todos.

hoy les traigo una consulta,¿Como Crear Componentes en tiempo de ejecucion? por que yo lo estoy haciendo de la siguiente forma y no siempre me sale el error de Access violation Adress

Cita:

Procedure CrearComponente();
var
Fondo:Timage;
Begin
Fondo.Create(Formulario); // el formulario Propietario
Fondo.Picture.Assign(Bitmap); // asigno la imagen que va a mostrar
Fondo.BringToFront;
Fondo.Show;//Muestro El Timage
End;
ERROR:
'access violation at adress'


Espeero sus respuestas. Gracias.

ecfisa 12-11-2012 02:52:01

Hola nickolas.

En principio, estas haciendo mal la creación del TImage y la asignación del TBitmap a la misma.

Un ejemplo:
Código Delphi [-]
...
procedure CrearComponente(aForm: TForm; Bitmap: TBitmap;
  const aLeft,aTop: Integer);
var
  Fondo:Timage;
begin
  Fondo:= TImage.Create(aForm);
  with Fondo do
  begin
    Parent:= aForm;
    Left  := aLeft;
    Top   := aTop;
    Picture.Bitmap.Assign(Bitmap);
    //...
  end;
end;

//Llamada ejemplo:
procedure TForm1.Button1Click(Sender: TObject);
var
  BM: TBitmap;
begin
  BM:= TBitmap.Create;
  try
    BM.LoadFromFile('C:\Users\User\Pictures\LogoRad.bmp');
    CrearComponente(Form1, BM, 15, 25);
  finally
    BM.Free;
  end;
end;

Saludos.

nickolas 12-11-2012 03:02:59

Gracias por la ayuda me sirvio, mucho tu respuesta.

Gracias por la pronta respuesta.


La franja horaria es GMT +2. Ahora son las 20:30:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi