HikeR писал(а):
пока элемент "память" хранит значение error.ini или .error.ini (string) можно выбирать где угодно лежащие файлы, и в листбоксе будет показываться путь до них и error.ini будет создаваться в каталоге, где лежит программаНе правда.
error.ini будет создаваться и читаться в текущей папке. Которая запросто меняется после работы ODialog.
HikeR писал(а):
а потом, видимо, он видит, что внешний элемент тоже содержит путьЧего народ-то смешить: кто он, и кого видит ???
Делать ему (осталось выяснить - кому) больше нефиг, как чего-то смотреть и пытаться кого-то надурить.
Когда в ODialog (это просто виндячий модал) Вы выбираете d: empxxx, текущей папкой для всего процесса становится d: emp
Это не наша логика, а логика винды, и нам ее поменять - не судьба.
Не пользуйтесь относительными путями, не будет проблем.
Даже скажу больше, что гарантий того, что у Вас при старте программы текущая папка процесса совпадает с папкой приложения - НИКАКИХ.
То что делает пользователь Вашей программы, Вы не контролируете.
А он обязательно запустит ее как-нибудь хитрозадо (уверяю Вас, пользователь может сделать все что возможно, и даже нет - это аксиома), совершенно из другого места.
И что, опять топик для обсуждения создавать
![](/img/smilies/icon_wink.gif)