[Lazarus-es] speedbutton, formato de imagen

Jesus Reyes jesusrmx en yahoo.com.mx
Sab Feb 20 19:20:46 CET 2010



--- El sáb 20-feb-10, Paola Bruccoleri <pbruccoleri en adinet.com.uy> escribió:

> De:: Paola Bruccoleri <pbruccoleri en adinet.com.uy>
> Asunto: [Lazarus-es] speedbutton, formato de imagen
> A: "Lista Lazarus" <lazarus-es en lists.lazarus.freepascal.org>
> Fecha: sábado, 20 de febrero de 2010, 11:12
> Hola ...
> 
> necesito cargar la imagen de un speedbutton por código. La
> imagen es un jpg.
> 
> 
> Main_FRM.Salir_SPB.Glyph.LoadFromFile(cCarpeta+'salir.jpg');
> 
> Cuando ejecuto el programa, sale este error:
> "wrong image format"
> 
> Si la cargo en diseño, perfectamente puedo cargar un jpg,
> así como otros formatos..
> Quizás tenga que usar otro método...
> 
> Alguna idea?
> chauuuuuuuuuuuuu
> 

BitBtn.Glyph es de tipo TBitmap, por lo tanto solo acepta formato bmp (ya no recuerdo si tambien xpm en forma directa).

Cuando lo cargas en diseño lo haces en forma indirecta, para hacerlo de forma indirecta en ejecución intenta algo como esto:

var
  Pic: TPicture;
begin
  Pic := TPicture.create;
  Pic.LoadFromFile(cCarpeta+'salir.jpg');
  Main_FRM.Salir_SPB.Glyph := Pic.Bitmap;
  ...
  Pic.Free;
end;

Aunque la verdad se recomienda mejor el formato png ya que soporta transparencia.

Jesus Reyes A.




      Encuentra las mejores recetas en Yahoo! Cocina.                       
http://mx.mujer.yahoo.com/cocina/




More information about the Lazarus-es mailing list