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

  • Автор темы Автор темы Elvis
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
E

Elvis

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

Перед тем как вызвать функцию GetDir(0,StartDir) делайте так:
Код:
SetCurrentDir(ParamStr(0));
И будет вам щастье :D
 
Ну вообще то можно вместо GetDir сделать ExctractFileDir(ParamStr(0)) или ExtractFileDir(Application.ExeName). Тогда не будет проблем описанных в сабже.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab