Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Bilder in mein Programm laden! Bitte helfen! (https://www.delphipraxis.net/127070-bilder-mein-programm-laden-bitte-helfen.html)

daNiii 7. Jan 2009 12:26


Bilder in mein Programm laden! Bitte helfen!
 
Hallo!
in meinem Programm sollte der Anwender selbst Bilder (eigener Wahl) in das TImage laden können.
Der anwender sollte den Pfad und den Namen der Datei bestimmen können.
Ich hoffe mir kann jemand helfen.
Danke

HenKst 7. Jan 2009 12:34

Re: Bilder in mein Programm laden! Bitte helfen!
 
Hi
schau dir doch bitte mal TOpenPictureDialog und TPicture.LoadFromFile an

GreeZ HenKst

Christian18 7. Jan 2009 12:35

Re: Bilder in mein Programm laden! Bitte helfen!
 
Hallo,

das kannst du mit einem OpenDialog machen.

Hier mal ein kleines Beispiel:
Delphi-Quellcode:
procedure TForm1.OpenFile(Sender: TObject);
  var o: TOpenDialog;
begin
  o:=TOpenDialog.Create();
  if o.Execute then
    begin
      Image1.Picture.LoadFromFile(o.FileName);
    end;
end;
Ich habe das einfach nur so hier hin geschrieben. Ich habe es nicht in Delphi getestet.

LG Christian18

DP-Maintenance 7. Jan 2009 12:42

DP-Maintenance
 
Dieses Thema wurde von "fkerber" von "Open-Source" nach "Multimedia" verschoben.
Es handelt sich um eine Frage.

daNiii 7. Jan 2009 12:50

Re: Bilder in mein Programm laden! Bitte helfen!
 
oh dankeschön. ich werde es gleich testen..
aber was bedeutet execute eigentlich?
:-D

fkerber 7. Jan 2009 12:52

Re: Bilder in mein Programm laden! Bitte helfen!
 
Hi!

Mit o.Execute wird dem Dialog (der hier ja o heißt) quasi gesagt, dass er sich ausführen soll (execute - engl. für ausführen).
Es wird also die Execute-Methode des besagten Objektes aufgerufen.


Ciao, Frederic

daNiii 7. Jan 2009 12:56

Re: Bilder in mein Programm laden! Bitte helfen!
 
juhu es funktioniert... kleine Ausbesserung... in die Klammer nach Create gehört "self"


o:= Topendialog.create(self);

funktioniert super.... :lol:

fkerber 7. Jan 2009 12:58

Re: Bilder in mein Programm laden! Bitte helfen!
 
Hi!

Prima.
Wenn es dir allerdings nur um das Laden von Bildern geht, solltest du vllt. besser den oben erwähnten TOpenPictureDialog nutzen.
Die Vorgehensweise ist aber exakt die selbe.


Ciao, Frederic

guidok 7. Jan 2009 13:02

Re: Bilder in mein Programm laden! Bitte helfen!
 
Nicht vergessen, die erzeugte Instanz von TOpenDialog wieder freizugeben!

Delphi-Quellcode:
procedure TForm1.OpenFile(Sender: TObject);
  var o: TOpenDialog;
begin
  o:=TOpenDialog.Create();
  if o.Execute then
    begin
      Image1.Picture.LoadFromFile(o.FileName);
    end;
  o.Free;
end;

DeddyH 7. Jan 2009 13:04

Re: Bilder in mein Programm laden! Bitte helfen!
 
Und das am besten in einem try-finally-Block.
Delphi-Quellcode:
procedure TForm1.OpenFile(Sender: TObject);
  var o: TOpenDialog;
begin
  o:=TOpenDialog.Create(self);
  try
    if o.Execute then
      Image1.Picture.LoadFromFile(o.FileName);
  finally
    o.Free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr.
Seite 1 von 2  1 2      

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