Небольшая предыстория программы:
Программа использует интерфейс с вкладками для работы с несколькими файлами одновременно.
Я пытаюсь изменить каталог OpenDialog, поэтому каждый раз, когда я вызываю openfile покажет каталог файла, над которым я сейчас работаю, но даже когда я задаю InitialDir
путь к файлу, он всегда отображает последний открытый каталог файла, а не тот, который я его устанавливаю.
Я пробовалследующее:
if Length(CurrentFileName) > 0 then
begin
OpenFileDialog.InitialDir :='';
SetCurrentDirectory(PChar(CurrentFileName));
OpenFileDialog.InitialDir := ExtractFileDir(CurrentFileName);
end;
if OpenFileDialog.Execute then
...
Где CurrentFileName
- полный путь с именем файла открытого файла текущей вкладки.Но не повезло.
Есть ли способ достичь этого?
Так, например:
tab1
имеет c:\mydir\file.txt
открыто
tab2
имеет d:\someotherdir\somefile.txt
открыл
Если я перейду на tab1
и вызову функцию открытия, я OpenDialog
должен показать мне содержимое c:\mydir\
Я использую Delphi 7. Любая помощьоценили.