Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi BitBtn.Glyph zur Laufzeit via ImageList austauschen (https://www.delphipraxis.net/15174-bitbtn-glyph-zur-laufzeit-via-imagelist-austauschen.html)

weltaran 23. Jan 2004 11:09


BitBtn.Glyph zur Laufzeit via ImageList austauschen
 
Hallo Leute!

Ich habe Probleme mit einer ImageList. Ich habe 2 quadartische bmp-Dateien mit gleicher Kantenlänge erstellt. Wenn ich eine ImageList (zur Designzeit) einfüge und mit dem Bilderlisten-Editor die zwei Bilder einfüge werden sie korrekt dargestellt, d.h. die Transparenzfarbe wird der unteren linken Ecke entnommen. Schließe ich den Bilderlisten-editor und öffne ihn gleich darauf wieder, so sind die ComboBoxen für die Transparenzfarbe disabled und die Icons werden falsch dargestellt.

Weiterhin zeigt sich -- vielleicht damit zusammenhängend --folgendes Problem.

Delphi-Quellcode:
 (in FormCreate..)
  ...
  ImageList1.GetBitmap(0, BitBtn1.Glyph);
  BitBtn1.Tag:=0;
  ...
sowie
Delphi-Quellcode:
procedure TfrmTestMeter.BitBtn1Click(Sender: TObject);
begin
  if BitBtn1.Tag=1 then
  begin
    ImageList1.GetBitmap(0, BitBtn1.Glyph);
    BitBtn1.Tag:= 0;
  end else
  begin
    ImageList1.GetBitmap(1, BitBtn1.Glyph);
    BitBtn1.Tag:= 1;
  end;
end;
Ergebnis: zur Laufzeit ändert sich das Bild nicht im geringsten. Wenn
ich jedoch zu Beginn das andere Image zuweise (Index 1) dann wird
dieses richtig dargestellt.

Habt ihr eine Idee?

[edit=r_kerber]Code- durch Delphi-Tags ersetzt. Mfg, r_kerber[/edit]

Wadim 11. Apr 2004 18:30

Re: BitBtn.Glyph zur Laufzeit via ImageList austauschen
 
hau mal davor:

Delphi-Quellcode:
bitbtn1.Glyph.Assign(nil);
rein - dann müste das gehen :wink:

mfg wadim


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz