Ścieżka do pliku ?

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Dopiero co zaczynam w delphi.
Wszystkie programy co sie pobiera z neta i instaluje na dysku to w folderze programu są poszczególne pliki do aplikacji np. dziwięki, obrazki itp.
Jak zrobić aby plik exe wczytywał pliki z folderze z programem ???
To sie nazywa baza danych ?!
Bo jak normalnie sie kompiluje program to powstaje 1 plik exe a ja bym chciał aby ten plik exe wczytywał poszczególne pliki z plików zamieszczonych w folderze programu ;P
Może źle wytłumaczyłem ale dopiero co zaczynam delphi więc moje słownictwo jest małe ;D
Może inaczej.... jak dodać ścieżke do pliku w kodzie ?? ;)

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie podajesz ścieżki. Zobacz jak wyglądają skróty do aplikacji. Masz tam "Rozpocznij w:" to jest ścieżka z plikami programu. To działa w ten sposób.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
var sciezka_do_pliku_bmp_w_folderze_programu:String;
var sciezka_do_pliku_ini_w_folderze_programu_o_nazwie_jak_program:String;

sciezka_do_pliku_bmp_w_folderze_programu:=ExtractFilePath(ParamStr(0))+'obrazek.bmp';
sciezka_do_pliku_ini_w_folderze_programu_o_nazwie_jak_program:=ChangeFileExt(ParamStr(0),'.ini');
Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10230
0

Jeżeli obrazek lub to co chcesz wczytać jest w tym samym folderze o mi się wydaje że wystarczy np.

Kopiuj
Adres := ExtractFilePath(Application.ExeName);
LoadFromFile(Adres + 'plik.bmp');
pelsta
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 819
0
TomRiddle napisał(a)

Jeżeli aplikacja jest obiektowa to moja funkcja też jest zawsze dostępna.

No tak... Ale i tak następuje wykorzystanie funkcji ParamStr.
Zobacz na deklarację w unit Forms

Kopiuj
function TApplication.GetExeName: string;
begin
  Result := ParamStr(0);
end;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.