ODialog изменяет текущую директорию программы. Если в программе используются относительные пути (в данном случае, папка www рядом с exe-шником) - после диалога они будут указывать относительно нового каталога. "Это не баг, это фича".
Вариантов 3:
1) После вызова диалога возвращать текущий с помощью Dir.doCurrentDir и Application.AppFileName
2) Везде использовать только абсолютные пути
3) Использовать модифицированный ODialog отсюда. Что не исключает при необходимости использовать первый и второй вариант.
И желательно в справке прописать такое поведение.
Ответов: 4664
Рейтинг: 767
|
|||
карма: 26 |
| ||
Голосовали: | Neo |