Autor Beitrag
Student123
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 30.12.06 19:39 
Hallo zusammen,
ich hätte da mal ne frage:

Ich muss als Studienarbeit ein Programmschreiben, und in dem Programm wird per Buttonclick ein BMP aus einem Ordner geladen:

procedure TForm1.Button3Click(Sender: TObject);
begin Image2.Picture.LoadFromFile('d:\ba\studienarbeit\s.bmp');


Das klappt alles ohne Probleme aber das Programm soll auf verschiedenen Rechnern laufen.Ich hab die Bilder mit dem Programm in ein Ordner rein getan,so muss ich nur den Ordner kopieren. Aber wenn der Ordner nicht genau an der Adresse sitzt an der ich ihn habe, sprich wenn der Pfad der Bilder nicht stimmt dann werden die Bilder nicht geladen.

Gibt es dafür ne Lösung, vielleicht die Bilder direkt an die exe-Datei zu koppeln und von dort zu laden?
evilsoft.de
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 39

XP
Delphi 7
BeitragVerfasst: Sa 30.12.06 19:41 
extractfilepath(paramstr(0))
liefert dier das verzeichnis in dem deine exe liegt!

um zu "koppeln" such mal nach "Resourcen"
Jann1k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 866
Erhaltene Danke: 43

Win 7
TurboDelphi, Visual Studio 2010
BeitragVerfasst: Sa 30.12.06 20:34 
also, du kannst auch einfach das machen:


Image2.Picture.LoadFromFile('s.bmp');

oder

Image2.Picture.LoadFromFile('\s.bmp');

ich bin mir nciht ganz sicher mit dem backslash


wenn du keinen pfad vorher angibst startet delphi im ordner der .exe zu suchen....(*mist*e formuliert von mir)...
Calculon
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: Sa 30.12.06 20:48 
Du kannst auch die DelphiX - Komponenten installieren (wenn du's nicht schon hast). Dort gibt es eine Komponente "DXImageList". Die speichert deine Bilder in die Exe-Datei. Der Umgang mit dieser Komponente ist sehr einfach (ähnlich wie mit einer TStringlist).
Hier kannst du dich ein wenig darüber informieren.

Gruß

Calculon
--
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Sa 30.12.06 22:06 
Hallo
extractfilepath(paramstr(0)) ist zwar die Lösung, aber es gibt auch die Möglichkeit ales mögliche per Resource ins Prog zu integrieren ("etwas Eigenwerbung mit Bsp.BMP" und der Verweis auf ein zweites Prog)

www.delphi-forum.de/...einbinden_65146.html

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Student123 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 31.12.06 12:23 
Ich glaub es funkt
also danke nochmal und einen guten Rutsch everybody.