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 Prüfen welches bild gerade in TImage angezeigt wird. (https://www.delphipraxis.net/112628-pruefen-welches-bild-gerade-timage-angezeigt-wird.html)

Deltachaos 24. Apr 2008 17:00


Prüfen welches bild gerade in TImage angezeigt wird.
 
Wie prüfe ich ob gerade z.b. a.jpg oder b.jpg in TImage angezeigt wird?

DeddyH 24. Apr 2008 17:02

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
IMHO musst du Dir das beim Zuweisen selber merken, ich wüsste keine Funktion, die Dir den Dateinamen des geladenen Bildes zurückgibt.

DP-Maintenance 24. Apr 2008 17:03

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
Das ist eine VCL-Frage

bitsetter 24. Apr 2008 19:20

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Hi,

versuche es mal so:
Delphi-Quellcode:
  if Assigned(Image1.Picture.Graphic) then
    ShowMessage(Image1.Picture.Graphic.ClassName);

DeddyH 24. Apr 2008 19:22

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Bin ich blöd, oder kommt da dann TJPEGImage bei raus? :gruebel:

bitsetter 24. Apr 2008 19:27

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Noch eine andere Variante:
Delphi-Quellcode:
  if Image1.Picture.Graphic is TBitmap then
    ShowMessage('TBitmap')
  else
    if Image1.Picture.Graphic is TJpegImage then
      ShowMessage('TJpegImage');

DeddyH 24. Apr 2008 19:36

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Wenn ich das richtig verstehe, will er den Dateinamen der geladenen Grafik abfragen. Un dat geit nich IMHO :zwinker:

Muetze1 24. Apr 2008 19:38

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
@Bitsetter:

Zitat:

Zitat von Deltachaos
Wie prüfe ich ob gerade z.b. a.jpg oder b.jpg in TImage angezeigt wird?

Ich sehe da ein und den selben Grafiktyp.

bitsetter 24. Apr 2008 19:42

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Zitat:

Zitat von Muetze1
@Bitsetter:

Zitat:

Zitat von Deltachaos
Wie prüfe ich ob gerade z.b. a.jpg oder b.jpg in TImage angezeigt wird?

Ich sehe da ein und den selben Grafiktyp.

Jup, siehe Beitrag #7 von DeddyH.

Fussball-Robby 24. Apr 2008 19:54

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Also: Beim Laden die Dateinamen merken und nachher abrufen.

PS: @bitsetter: Herzlichen Glückwunsch zum 1.111. Post :spin2: :mrgreen:

DeddyH 24. Apr 2008 19:55

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Siehe #2 :lol:

Fussball-Robby 24. Apr 2008 20:06

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Zitat:

Zitat von DeddyH
Siehe #2 :lol:

Habe nur noch mal darauf hingewiesen, da einige die Frage falsch verstanden hatten (ich übrigens auch :mrgreen: )

DeddyH 24. Apr 2008 20:09

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
War ja nicht als Kritik gemeint :cheers:

NickelM 24. Apr 2008 21:45

Re: Prüfen welches bild gerade in TImage angezeigt wird.
 
Ich würde auch einfach eine Variable in der Unit deklarieren :
Delphi-Quellcode:
//bei der unit
var
Filename : String;

// bei der procedure oder function

begin
Filename := 'a.jpg'
Image1.Picture.LoadFromFile(Filename);
//natürlich vor dem Filename der Pfad

end;


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