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. как тогда можно изменить "текущий путь" для продолжения использования другими элементами относительных путей, так, чтобы он указывал на каталог запуска?