![]() |
Procedure Werte
Hi Delphianer
Ich habe verschiedene Bilder in einer Resourcedatei die ich auslesen kann.
Delphi-Quellcode:
Nun wollte ich die Prozedur so umbauen das ich sie aufrufen kann und bestimmen kann welches Icon in welche Timage geladen werden soll.
procedure Bildauslesen;
var Hd: THandle; Ico: TIcon; begin Hd:= LoadImage(HInstance, 'RES_ICON1', IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR); Ico:= TIcon.Create; Ico.ReleaseHandle; Ico.Handle := Hd; Form1.image1.Picture.Icon.Assign(ico); Ico_1.Free; end;
Delphi-Quellcode:
und mit dem Befehlt procedure Bildauslesen(ICON: String; IMG: Timage); var Hd: THandle; Ico: TIcon; begin Hd:= LoadImage(HInstance, ICON, IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR); Ico:= TIcon.Create; Ico.ReleaseHandle; Ico.Handle := Hd; IMG.image1.Picture.Icon.Assign(ico); Ico_1.Free; end;
Delphi-Quellcode:
will ich das dann ausführen
Bildauslesen(icon1 , Image1);
Aber dies funktioniert nicht was mache ich da falsch? Grüsse Tom |
AW: Procedure Werte
Fehlermeldung? Und ist da nicht ein TImage zu viel:
Delphi-Quellcode:
Du übergibst doch schon das TImage.
IMG.image1.Picture.Icon.Assign(ico);
|
AW: Procedure Werte
Hallo,
wenn der 1. Parameter ein String ist ... Bildauslesen('icon1', Heiko |
AW: Procedure Werte
ReleaseHandle hat dort nichts zu suchen:
Zitat:
Wenn man "Ico" erzeugt, muss man "Ico" auch freigeben und nicht irgendwas anderes z.B. "Ico_1".
Delphi-Quellcode:
procedure Bildauslesen(const ICON: string; IMG: TImage);
var Hd: THandle; Ico: TIcon; begin Hd := LoadImage(HInstance, ICON, IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR); Ico := TIcon.Create; try Ico.Handle := Hd; IMG.Picture.Assign(Ico); finally Ico.Free; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz