Ĺadny brzuch
Mam problem z OpenDialogiem, otóż jeśli otwieram jakiś plik, ścieżka dostępu (np. c:/folder/...) zostaje ustawiona jako domyślna. Ponieważ w programie wczytuję grafikę z folderu grafika/klawiatura, program dopisuje mi "c:/folder/"grafika/klawiatura i wyświetla błąd, że nie znajduje pliku. Jak usunąć ścieżkę dostępu z OpenDialogu?
Hmmzzz
var sciezka:string; begin if opendialog1.execute then begin sciezka := 'grafika/klawiatura/'+extractfilename(opendialog1.filename); end; end;
I w zmiennej sciezka masz to co potrzebujesz..
Nie o to mi chodziło. Wklejam troche kodu żeby wyjaśnić sytuację:
Mam OpenDialog1, otwieram w nim jakiś plik np. c:/abc/folder/tekst.txt.
Gdy program dochodzi do kodu:
'a': a.Picture.LoadFromFile('system/grafa_klawiatura/a.jpg');
wyświetla błąd "Cannot open file "c:/abc/folder/system/grafa_klawiatura/a.jpg"". Jak to naprawić?
/system/grafa_klawiatura/a.jpg <- to jest w katalogu programu? Jeśli tak to:
'a': a.Picture.LoadFromFile(extractfilepath(paramstr(0))+'/system/grafa_klawiatura/ a.jpg');
Po otwarciu plik daj:SetCurrentDir(ExtractFilePath(ParamStr(0)));
Dzienks, o to chodziło :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Hmmzzz
var sciezka:string; begin if opendialog1.execute then begin sciezka := 'grafika/klawiatura/'+extractfilename(opendialog1.filename); end; end;
I w zmiennej sciezka masz to co potrzebujesz..
Nie o to mi chodziło. Wklejam troche kodu żeby wyjaśnić sytuację:
Mam OpenDialog1, otwieram w nim jakiś plik np. c:/abc/folder/tekst.txt.
Gdy program dochodzi do kodu:
'a': a.Picture.LoadFromFile('system/grafa_klawiatura/a.jpg');
wyświetla błąd "Cannot open file "c:/abc/folder/system/grafa_klawiatura/a.jpg"". Jak to naprawić?
/system/grafa_klawiatura/a.jpg <- to jest w katalogu programu? Jeśli tak to:
'a': a.Picture.LoadFromFile(extractfilepath(paramstr(0))+'/system/grafa_klawiatura/ a.jpg');
Po otwarciu plik daj:SetCurrentDir(ExtractFilePath(ParamStr(0)));
Dzienks, o to chodziło :)