Вверх ↑
Ответов: 499
Рейтинг: 1
#1: 2007-04-01 01:17:40 ЛС | профиль | цитата
вот в чем дело. простейший пример:

Add(MainForm,1433989,21,105)
{
Left=20
Top=105
SavePosName="datasettings.inimain"
}

настройки самой формы всегда сохраняются в подкаталог при его наличии, независимо от места запуска, пути запуска (т.е. запуск из другого каталога), использовании диалога открытия файлов и т.д.

почему MainForm умеет определять такое использование относительных путей и всегда расшифровывает сама, не давая винде вмешаться и дополнить, а остальные элементы нет? так и было предусмотрено?

а пока использование конструкции предложенной вами:

Add(Dir,5718424,210,77)
{
}
Add(StrCat,10719848,210,133)
{
Str2="каталог_запускаимя_файла"
link(onStrCat,14166206:doValue,[])
link(Str1,5718424:CurrentDir,[])
}
Add(Memory,14166206,273,133)
{
}

для каждого элемента имеющего параметр FileName работает, но слишком загромождает схему.

мне теперь понятно, что мною заданный параметр "каталог_запускаимя_файла" в свойствах может быть изменено, например, тем же ODialog. как тогда можно изменить "текущий путь" для продолжения использования другими элементами относительных путей, так, чтобы он указывал на каталог запуска?
карма: 0

0