Помощь - Поиск - Пользователи - Календарь
Полная версия: Опендиалог походу меняет корневой каталог.
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
TarasBer
Пытаюсь открыть файл по относительному имени. И хрен вам, инвалид файлнэйм. Я перепроверил, что за ерунда, попробовал вставить строчку открытия файла до вызова опендиалога и после. До вызова прекрасно открывается, после - нет, иорезулт равно 3. Что такое делает этот грёбаный опендиалог?! И вообще какого он что-то меняет без моего спроса? Мне что, свой диалог писать, чтобы этой ерунды не было?
volvo
Цитата
Мне что, свой диалог писать, чтобы этой ерунды не было?
Options.ofNoChangeDir установлено в True? (у OpenDialog-а, естественно) Если нет - установи. Это будет восстанавливать текущую директорию после закрытия диалога.
TarasBer
Не знаю, меня этот диалог не на форме лежит, а создаётся кодом.
Выставил это свойство, да, вроде теперь всё нормально, спасибо.
А зачем это вообще ввели - мешает же?
volvo
Это системный диалог, инициализируемый функцией MSDN -> GetOpenFileName. Так вот эта самая GetOpenFileName тоже меняет текущую директорию, так что MS - первоисточник этого бага...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.