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 Welche Typen bei TImage ? (https://www.delphipraxis.net/11366-welche-typen-bei-timage.html)

Hansa 5. Nov 2003 10:50


Welche Typen bei TImage ?
 
Hi,

in einem Image will ich eine Datei mit LoadFromFile laden. Da beschwert er sich über die Extension JPG, wenn ich sie von Hand lade geht es aber. Und wie fange ich Fehler ab, falls eine Datei gar nicht existiert ? Dann braucht nur nichts zu passieren.

PeterRettig 5. Nov 2003 11:35

Re: Welche Typen bei TImage ?
 
Hallo Hansa,

ein
Image.Picture.LoadFromFile(filename);
sollte eigentlich funktionieren.

Um sicher zu sein, dass die Datei existiert kann man
vorher mit FileExists(filename) dad Ganze absichern...

Ciao Peter

Hansa 5. Nov 2003 11:39

Re: Welche Typen bei TImage ?
 
Der Fehler mit dem Typ taucht nicht mehr auf, weiß der Geier warum der kam und den Rest habe ich auch mit dem fileexists gemacht.

Sanchez 5. Nov 2003 11:42

Re: Welche Typen bei TImage ?
 
ich vermute mal, vorher stand die Unit jpeg noch nicht in der Uses-Klausel und jetzt schon

Hansa 5. Nov 2003 12:08

Re: Welche Typen bei TImage ?
 
Ja, die steht jetzt in der uses Liste. Ich vermute mal, es handelt sich hier um einen Fall von "Delphi-Eigenleben" :mrgreen: Das ganze ging nämlich plötzlich, nachdem ich das Bild einmal von Hand in die Form eingefügt hatte auch mit LoadFromFile.

Sanchez 5. Nov 2003 12:13

Re: Welche Typen bei TImage ?
 
Genau, wenn du im Designer ein Jpg in ein Image lädst, bindet er die jpeg automatisch ein.

Christian Seehase 5. Nov 2003 21:04

Re: Welche Typen bei TImage ?
 
Moin Zusammen,

das entscheidende ist, dass man das Bild zur Designzeit zuweist.
Dann wird TImage.Picture.RegisterFileFormat intern aufgerufen, so dass der Dateityp bekannt ist, was standardmässig, und nur durch das Hinzufügen der unit jpeg nicht der Fall ist.
Die Unit wird dadurch übrigens nicht hinzugefügt.


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