Сохранить диалог в Delphi, данные находятся в другом разделе - PullRequest
0 голосов
/ 07 февраля 2012

Тестируя мое маленькое приложение, я столкнулся с проблемой в диалоге сохранения в Delphi.Обычно появляется диалог сохранения (в противном случае я сохраняю файл изображения), но вчера я тестировал свое приложение на компьютере, где все данные были в другом разделе - в каталоге (D :) - в то время как система была в (C :) отдельно.Это не работает: saveDialog.InitialDir: = GetCurrentDir;(Диалоговое окно сохранения не появляется.) Я новичок в Delphi, и я не знаю, как решить проблему, если на некоторых компьютерах есть программы и данные в двух разных каталогах.Пожалуйста, помогите мне, спасибо заранее!

1 Ответ

0 голосов
/ 08 февраля 2012

TSaveDialog отлично справляется с несколькими разделами.Ваша проблема связана с чем-то другим.

С учетом вышесказанного вам вовсе не следует полагаться на GetCurrentDir(), поскольку он динамически изменяется в течение жизни вашего приложения, поэтому вы никогда не можете быть уверены, гдена самом деле это указывает на любой момент.В любом случае, это само по себе не приведет к сбою TSaveDialog.

TSaveDialog использует GetSaveFileName() для внутреннего использования, поэтому, если это не удается, попробуйте вызвать CommDlgExtendedError() чтобы узнать почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...