AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bild als Konstante?

Ein Thema von Moin · begonnen am 24. Apr 2004 · letzter Beitrag vom 25. Apr 2004
Antwort Antwort
Moin

Registriert seit: 16. Dez 2003
Ort: Dresden
57 Beiträge
 
Delphi 7 Enterprise
 
#1

Bild als Konstante?

  Alt 24. Apr 2004, 17:17
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
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
~~ an alln ekn & endn sparn! ~~
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Bild als Konstante?

  Alt 24. Apr 2004, 17:28
TImage ist nur ein Pointer von daher ist es eigentlich unmöglich
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Bild als Konstante?

  Alt 24. Apr 2004, 17:30
Probier doch mal folgendes:
const Bild=TImage.Loadfromfile('bla'); Ich weiß aber nicht genau ob's geht.
Julian J. Pracht
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Bild als Konstante?

  Alt 24. Apr 2004, 17:36
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
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Bild als Konstante?

  Alt 24. Apr 2004, 17:42
Du musst das Bild als ressource einbinden, und dann zur Laufzeit laden ...
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Moin

Registriert seit: 16. Dez 2003
Ort: Dresden
57 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Bild als Konstante?

  Alt 24. Apr 2004, 17:52
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 TImage.Loadfromfile([b]????[/b]); Was müsste ich rein schreiben??

THX im Vorraus,
euer Moin
~~ an alln ekn & endn sparn! ~~
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Bild als Konstante?

  Alt 24. Apr 2004, 18:01
Irgendwas mit ExtractFilePath oder so
Julian J. Pracht
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Bild als Konstante?

  Alt 24. Apr 2004, 19:45
Moin Moin,

Zitat von Moin:
müsste ich die bilder laden.
Nein, müsstest Du nicht.
Lies Dir doch noch mal MrKnogges Vorschlag durch.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Moin

Registriert seit: 16. Dez 2003
Ort: Dresden
57 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Bild als Konstante?

  Alt 24. Apr 2004, 19:51
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!!!
~~ an alln ekn & endn sparn! ~~
  Mit Zitat antworten Zitat
Ratte

Registriert seit: 12. Dez 2003
Ort: Erfurt
345 Beiträge
 
Delphi 2005 Personal
 
#10

Re: Bild als Konstante?

  Alt 25. Apr 2004, 14:28
Hi,

so müsste es gehen:
TImage.Loadfromfile(ExtractFilePath(paramstr(0)+'Bild+Pfad von EXE aus'); Ratte
Schiffsratte der U.S.S. Delphipraxis, Laderaum 4538
BUSH:= TTerminator.create;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 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