OpenDialog/SaveDialog и переменная окружения $HOME

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение pensioner » 06.11.2009 23:33:12

Как задать переменную окружения $HOME в OpenDialog/SaveDialog?

Пробовал через ИО и через unit1.lfm, при открытии/сохранении выдаёт ошибки.
pensioner
новенький
 
Сообщения: 13
Зарегистрирован: 02.11.2009 21:02:28

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение Mr.Smart » 07.11.2009 00:10:29

а ~/ непробавали :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение pensioner » 07.11.2009 00:30:13

если прописываю просто ~/ или просто $HOME - то без ошибок (но и без путей), а если прописать ~/и_ещё/куда_то, то с ошибкой вылетает.
Не удалось отобразить содержимое папки
Произошла ошибка при получении информации о "/home/sergey/sergey/test/~/test": Нет такого файла или каталога
Последний раз редактировалось pensioner 07.11.2009 01:32:48, всего редактировалось 2 раз(а).
pensioner
новенький
 
Сообщения: 13
Зарегистрирован: 02.11.2009 21:02:28

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение Logo » 07.11.2009 01:20:56

Код: Выделить всё
  OpenDialog1.InitialDir := '/home/xxx';


В Object Inspector свойство InitialDir
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение pensioner » 07.11.2009 01:29:24

Logo писал(а):
Код: Выделить всё
  OpenDialog1.InitialDir := '/home/xxx';

В Object Inspector свойство InitialDir


На другом компьютере.., да даже под другим юзером ошибка вылетит.
Тогда уж лучше ~/.

Странно и жаль что с $HOME не работает ((
pensioner
новенький
 
Сообщения: 13
Зарегистрирован: 02.11.2009 21:02:28

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение Logo » 07.11.2009 01:47:10

pensioner писал(а):
Logo писал(а):
Код: Выделить всё
  OpenDialog1.InitialDir := '/home/xxx';

В Object Inspector свойство InitialDir


На другом компьютере.., да даже под другим юзером ошибка вылетит.
Тогда уж лучше ~/.

Странно и жаль что с $HOME не работает ((

Под какой системой делаете?
Вам необходимо, чтобы при запуске под разными пользователями открывался его домашний каталог?
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение pensioner » 07.11.2009 01:59:50

Желательно, чтобы под разными юзерами программа при открытии/сохранении обращалась в определённую (ранее созданную) папку в домашнем каталоге.
система в подписи ;)
pensioner
новенький
 
Сообщения: 13
Зарегистрирован: 02.11.2009 21:02:28

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение Logo » 07.11.2009 02:06:47

Ну наверное так:
Код: Выделить всё
unit FileUtil;
......
OpenDialog1.InitialDir := GetEnvironmentVariableUTF8('HOME') + '/Develop';

>система в подписи ;)
Не обратил внимание :oops:

Добавлено спустя 3 минуты 51 секунду:
Хотя я пользуюсь чисто нашими средствами:

Код: Выделить всё
unit BaseUnix;
FpGetEnv('HOME')
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение pensioner » 07.11.2009 02:22:53

Logo,спасибо большое :)
работает))
pensioner
новенький
 
Сообщения: 13
Зарегистрирован: 02.11.2009 21:02:28

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение Logo » 07.11.2009 02:30:23

Пожалуйста. Рад, что помог.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: OpenDialog/SaveDialog и переменная окружения $HOME

Сообщение pensioner » 07.11.2009 02:40:59

FpGetEnv - это как раз то что мне и нужно было: переменные окружения))

Ещё раз спасибо))
pensioner
новенький
 
Сообщения: 13
Зарегистрирован: 02.11.2009 21:02:28


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 54

Рейтинг@Mail.ru
cron