Народ помогите с компонентом Opendialog

Тема в разделе "Delphi - Компоненты", создана пользователем Elvis, 5 сен 2005.

Статус темы:
Закрыта.
  1. Elvis

    Elvis Гость

    кароче проблема такая, использую на форме компонент TOpenDialog, помимо него есть функция которая получает строкой путь к папке в которой находится проект
    Код (Text):
    GetDir(0,StartDir);
    если я вызываю её до запуска диалога открытия файла, то она выводит всё нормально если после то она выводит путь до файла указанного в диалоге, как сделать так чтобы она и до и после запуска диалога выводила правильное местонахождение папки с проектом?
     
  2. Barmutik

    Barmutik Гость

    Ну эт нормально ... функция тебе вовзращает текущую активную дирректорию в системе ... на такие функции полагаться нельзя .. потому как твою программу могут запустить через ярлык и тогда изначально дирректория будет совсем другая ...
     
  3. Herp

    Herp Гость

    Здарова!

    Перед тем как вызвать функцию GetDir(0,StartDir) делайте так:
    Код (Text):
    SetCurrentDir(ParamStr(0));
    И будет вам щастье :D
     
  4. zubr

    zubr Гость

    Ну вообще то можно вместо GetDir сделать ExctractFileDir(ParamStr(0)) или ExtractFileDir(Application.ExeName). Тогда не будет проблем описанных в сабже.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей