ďťż

Ł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
  •