Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild als Konstante? (https://www.delphipraxis.net/20871-bild-als-konstante.html)

Moin 24. Apr 2004 16:17


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:
const Bild
festlegen muss, aber wie kann ich der Konstante einen Wert zuweisen??

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

SirThornberry 24. Apr 2004 16:28

Re: Bild als Konstante?
 
TImage ist nur ein Pointer von daher ist es eigentlich unmöglich

Ultimator 24. Apr 2004 16:30

Re: Bild als Konstante?
 
Probier doch mal folgendes:
Delphi-Quellcode:
const Bild=TImage.Loadfromfile('bla');
Ich weiß aber nicht genau ob's geht.

SirThornberry 24. Apr 2004 16:36

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:
const myimage: TImage=nil;

[...]
myimage := TImage.Create(nil);
myImage.picture.LoadFromFile('bla.bmp');
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

MrKnogge 24. Apr 2004 16:42

Re: Bild als Konstante?
 
Du musst das Bild als ressource einbinden, und dann zur Laufzeit laden ...

Moin 24. Apr 2004 16:52

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:
TImage.Loadfromfile([b]????[/b]);
Was müsste ich rein schreiben??

THX im Vorraus,
euer Moin

Ultimator 24. Apr 2004 17:01

Re: Bild als Konstante?
 
Irgendwas mit ExtractFilePath oder so

Christian Seehase 24. Apr 2004 18:45

Re: Bild als Konstante?
 
Moin Moin,

Zitat:

Zitat von Moin
müsste ich die bilder laden.

Nein, müsstest Du nicht.
Lies Dir doch noch mal MrKnogges Vorschlag durch.

Moin 24. Apr 2004 18:51

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!!!

Ratte 25. Apr 2004 13:28

Re: Bild als Konstante?
 
Hi,

so müsste es gehen:
Delphi-Quellcode:
TImage.Loadfromfile(ExtractFilePath(paramstr(0)+'Bild+Pfad von EXE aus');
Ratte


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:44 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