![]() |
Habe ein Problem mit dem OpenDialog?
Hallo alle zusammen,
ich habe eine Problem, undzwar ich will eine JPG datei hochladen jedoch stürzt das Programm immer ab wenn ich die Datei öffne. Könntet ihr mir vielleicht weiter helfen.
Delphi-Quellcode:
procedure TForm1.ffnen1Click(Sender: TObject);
begin if OpenDialog1.Execute = true then begin Image1.Picture.LoadFromFile(OpenDialog1.FileName); end end; |
Re: Habe ein Problem mit dem OpenDialog?
Das "= true" ist falsch, siehe hier unter Anfängerfehler:
![]() Richtig ist einfach nur:
Delphi-Quellcode:
Hast du die Unit Jpeg in die uses geschrieben? Delphi kann sonst keine Jpegs lesen.
if OpenDialog1.Execute then
Zitat:
Wie meinst du das abstürzen? Kommt die Fehlermeldung, dass das ein unbekanntes Format ist oder so? Dann fehlt Jpeg in der uses Klausel. |
Re: Habe ein Problem mit dem OpenDialog?
Warum wird da kein True gesetzt. Das dürfte nicht falsch sein. Kann man machen aber muss man nicht soweit ich das weis.
Also da kommt der fehler Im Projekt Projekt1.exe ist eine Exception der Klasse EIvalidGrafic aufgetreten. Meldung ' Unbekannte Bilddateierweiterung(.jpg). Prozeß wurde angehalten. Das ist der fehler ich habe aber auch im Filter der OpenDialog JPG(*.jpg) | *.jpg eingesetzt. |
Re: Habe ein Problem mit dem OpenDialog?
Zitat:
Hier habe ich mal ein kleines Beispiel gebastelt, wann es schief geht: ![]() Und du sagst ja auch nicht: Wenn "das Wetter ist schön" wahr ist, dann gehe ich spazieren. Du sagst auch direkt: Wenn das Wetter schön ist, dann gehe ich spazieren. Weshalb machst du es also beim Programmieren anders? Wo ist da die Logik? ;-) Zitat:
|
Re: Habe ein Problem mit dem OpenDialog?
Zitat:
Zitat:
Edit: huh? Wo war der rote Kasten? |
Re: Habe ein Problem mit dem OpenDialog?
was soll ich da denn hinschreiben einfach nur jpg?????????
|
Re: Habe ein Problem mit dem OpenDialog?
Zitat:
Zitat:
Zitat:
|
Re: Habe ein Problem mit dem OpenDialog?
Zitat:
Code:
Hat der rote Kasten Urlaub?
[...]
implementation uses jpeg; [...] |
Re: Habe ein Problem mit dem OpenDialog?
Zitat:
Du mußt JPEG bei uses eintragen, dann klapps uses Windows, Messages,....., JPEG; Gruß Hunni |
Re: Habe ein Problem mit dem OpenDialog?
OK mach ich :) :)
Aber jetzt kommt ein anderer Fehler undzwar ich kann auf dem Bild nicht zeichnen. |
Re: Habe ein Problem mit dem OpenDialog?
Ich rate einmal, dass du das so machst:
Delphi-Quellcode:
Nur hast du hier keine Bitmap. Und deshalb klappt das nicht.
Image1.Picture.Bitmap.Canvas. ...
Mit Image1.Canvas sollte es gehen. |
Re: Habe ein Problem mit dem OpenDialog?
Image1.Canvas wird auch nicht gehen. Du müsstest das jpg vor dem laden erst einmal umwandeln in ein Bitmap.
|
Re: Habe ein Problem mit dem OpenDialog?
und wie ? :)
|
Re: Habe ein Problem mit dem OpenDialog?
Durch die DP-Suche:
![]() |
Re: Habe ein Problem mit dem OpenDialog?
Sorry aber ich habe das nicht gefunden?
|
Re: Habe ein Problem mit dem OpenDialog?
Also ich hab direkt
![]() |
Re: Habe ein Problem mit dem OpenDialog?
Hier noch ein schöner Link zur Boolean-Problematik. Da wird es dann wirklich deutlich, wieso ein Vergleich auf "true" oder "false" nicht sinnvoll ist:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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