![]() |
Bild als Konstante?
Tach auch ihr dadraußen,
ich schreibe gerade an einem programm (sinn und zweck unwichtig) und habe mich gefragt, ob ich ein Bild (TPicture) als Konstante festlegen kann. Mir ist bewusst, dass ich
Delphi-Quellcode:
festlegen muss, aber wie kann ich der Konstante einen Wert zuweisen??
const Bild
im endeffekt sollte der benutzer in einer Combobox eine eintrag aussuchen und das zugehörige bild soll in einem Image ausgegeben werden. bitte um Antwort, thx im Vorraus |
Re: Bild als Konstante?
TImage ist nur ein Pointer von daher ist es eigentlich unmöglich
|
Re: Bild als Konstante?
Probier doch mal folgendes:
Delphi-Quellcode:
Ich weiß aber nicht genau ob's geht.
const Bild=TImage.Loadfromfile('bla');
|
Re: Bild als Konstante?
Es geht nicht, außerdem wäre da das problem falls es ging das noch keine Instance von dem Object erstellt wurde und somit LoadFromFile nicht funktioniert.
Folgende möglichkeit gäbe es noch
Delphi-Quellcode:
Ellerdings solltest du bei der variante dran denken das myimage auch irgendwann wieder freigegeben werden muss und delphi so eingestellt werden muss das es die constantenzuweisung (myimage := TImage.Create(nil);) erlaubt
const myimage: TImage=nil;
[...] myimage := TImage.Create(nil); myImage.picture.LoadFromFile('bla.bmp'); |
Re: Bild als Konstante?
Du musst das Bild als ressource einbinden, und dann zur Laufzeit laden ...
|
Re: Bild als Konstante?
ok,
da mir die möglichkeit von SirThornberry zu aufwendig ist, müsste ich die bilder laden. ich will aber später die EXE weitergeben und brächte einen relativen pfad (z.B.: ".../ProjektOrdner/Bilder/Bild.bmp"). also
Delphi-Quellcode:
Was müsste ich rein schreiben??
TImage.Loadfromfile([b]????[/b]);
THX im Vorraus, euer Moin |
Re: Bild als Konstante?
Irgendwas mit ExtractFilePath oder so
|
Re: Bild als Konstante?
Moin Moin,
Zitat:
Lies Dir doch noch mal MrKnogges Vorschlag durch. |
Re: Bild als Konstante?
ja schon,
aber wie in gottes namen mache ich dass??? p.s. ich hab angefangen meinen letzten beitrag zu schreiben, bevor ich den beitrag von MrKnogge gelesen hatte!!! |
Re: Bild als Konstante?
Hi,
so müsste es gehen:
Delphi-Quellcode:
Ratte
TImage.Loadfromfile(ExtractFilePath(paramstr(0)+'Bild+Pfad von EXE aus');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 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