Datei öffnen im gleichen Ordner
Hallo nochmal,
Ich habe nun das Problem, dass wenn ich eine Datei (hier: play.bmp) öffnen will, die im Gleichen Ordner ist, dann funktioniert das nicht. Die Datei befindet sich im selben Ordner wie das Projekt und die EXE. Ich öffne die Datei so:
Code:
dann bekomme ich immer eine Meldung, dass die Datei nicht gefunden wurde obwohl sie dort ist.
SpeedButton2.Glyph.LoadFromFile('play.bmp');
Was stimmt da nicht? |
AW: Datei öffnen im gleichen Ordner
Guck mal hier: Dateien aus Verzeichnis des Programmes öffnen
Es liegt vermutlich an einem verstellten WorkingDirectory und der relativen Pfadangabe. |
AW: Datei öffnen im gleichen Ordner
Dann ist ganz einfach dein aktueller Arbeitspfad nicht das Verzeichnis der EXE.
Nun hast du zwei Möglichkeiten: 1) (unsauber) vorher den aktuellen Arbeitspfad über SetCurrentDir() setzen. 2) (sauberer) den vollen Pfad bei LoadFromFile angeben. Geht z.B. so:
Delphi-Quellcode:
SpeedButton2.Glyph.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'play.bmp');
ParamStr(0) ist der komplette Pfad + Dateinamen deiner EXE (Kommandozeilen-Parameter #0). Alternativ kannst du auch Application.Exename verwenden, wenn du Forms eh schon eingebunden hast. |
AW: Datei öffnen im gleichen Ordner
Mehr dazu habe ich hier mal aufgeschrieben:
http://www.entwickler-ecke.de/viewto...499701&view=dl |
AW: Datei öffnen im gleichen Ordner
Blackfin hat noch eins ausgelassen:
3) stelle sicher daß Dein Programm die notwendigen Rechte besitzt. Gruß K-H |
AW: Datei öffnen im gleichen Ordner
Zitat:
Aber im eigenen Programmverzeichnis schreiben, vorallem da in C:\Programme, sollte man besser lassen. |
AW: Datei öffnen im gleichen Ordner
Zitat:
(Aus leidvoller Erfahrung) Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 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