Einzelnen Beitrag anzeigen

Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#1

SpeedButton Glyph Transparent machen...

  Alt 24. Aug 2005, 22:53
Ich weise meinen SpeedButtons zur Laufzeit Glyphen aus einer Imagelist zu, aber diese haben leider einen Weißen (clWindows) Hintergrund...
Delphi-Quellcode:
  Bmp := TBitmap.Create;
  try
    FMainMenu.Images.GetBitmap(8, Bmp);
    SpeedButton2.Glyph.Assign(Bmp);
    SpeedButton2.NumGlyphs := 1;
  finally
    Bmp.Free;
  end;
Es bringt auch nichts, dem Glyphen (der ja eigentlich ein normales Bitmap ist) eine Transparenzfarbe zuzuweisen...
Dieser Code bringt mir auch nur Glyphen mit weißem Hintergrund:
Delphi-Quellcode:
  Bmp := TBitmap.Create;
  try
    FMainMenu.Images.GetBitmap(8, Bmp);
    SpeedButton2.Glyph.Assign(Bmp);
    SpeedButton2.Glyph.TransparentColor := SpeedButton2.Glyph.Canvas.Pixels[0,
      15];
    SpeedButton2.Glyph.Transparent := true;
    SpeedButton2.NumGlyphs := 1;
  finally
    Bmp.Free;
  end;
Es bringt übrigens auch nichts der ImageList vor dem Auslesen der Images BkColor=clNone zuzuweisen...
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat