Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#2

Re: DevExpress: TcxButton, Glyph zur Laufzeit ändern

  Alt 29. Jan 2008, 11:09
Hmmm, so geht's:
Delphi-Quellcode:
procedure TForm1.cxButtonClick(Sender: TObject);
begin
  cxButton.Tag := (cxButton.Tag + 1) mod ilImages.Count;
  cxButton.Caption := format('Apply Bitmap [current %d]', [cxButton.Tag]);
  //ilImages.Draw(cxButton.Glyph.Canvas, 0, 0, cxButton.Tag);
  ilImages.Draw(FBitmap.Canvas, 0, 0, cxButton.Tag);
  cxButton.Glyph.Assign(FBitmap);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  //cxButton.Glyph.Width := ilImages.Width;
  //cxButton.Glyph.Height := ilImages.Height;
  FBitmap := TBitmap.Create;
  FBitmap.SetSize(ilImages.Width, ilImages.Height);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  FBitmap.Free;
end;
Keine optimale Lösung, aber vermutlich besser als nichts.
Uli Gerhardt
  Mit Zitat antworten Zitat