Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Настройка OpenDialog - сетевое имя файла

7.4K
13 июня 2007 года
Triaffer
49 / / 30.07.2006
Помогите реализовать следующее:
на форме лежит кнопка, поле ввода и диалог открытия файлов
по нажатию на кнопку запускается диалог открытия и в результате имя файла заносится в текстовое поле

1) если файл был выбран с локальной машины - в поле ввода занесется локальный путь+имя файла
2) если файл был выбран с сетевой машины - занесется сетевой путь+ и имя файла

Кто знает, как занести в текстовое поле сетевой путь+имя файла в случае (1)?

Перерыл весь яндекс и гугл - не нашел :(
1
14 июня 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Triaffer
Помогите реализовать следующее:
на форме лежит кнопка, поле ввода и диалог открытия файлов
по нажатию на кнопку запускается диалог открытия и в результате имя файла заносится в текстовое поле

1) если файл был выбран с локальной машины - в поле ввода занесется локальный путь+имя файла
2) если файл был выбран с сетевой машины - занесется сетевой путь+ и имя файла

Кто знает, как занести в текстовое поле сетевой путь+имя файла в случае (1)?

Перерыл весь яндекс и гугл - не нашел :(


Уточни что ты имеешь ввиду. По сути ты должен сформировать строку вида - "\\\\"+Имя твоего компьютера+"\\"+Имя шары ... и если необходимо далее.

7.4K
14 июня 2007 года
Triaffer
49 / / 30.07.2006
Цитата: kot_
Уточни что ты имеешь ввиду. По сути ты должен сформировать строку вида - "\\\\"+Имя твоего компьютера+"\\"+Имя шары ... и если необходимо далее.



Именно так!
Вопрос в том как это реализовать.
Было бы очень удобно с помощью стандартного диалога чтения файла...

1
14 июня 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Triaffer
Именно так!
Вопрос в том как это реализовать.
Было бы очень удобно с помощью стандартного диалога чтения файла...


Если при помощи стандартного диалога - то открывая "Сетевое окружение". Например так:

 
Код:
char buffer[MAX_COMPUTERNAME_LENGTH + 1];
  ULONG n = MAX_COMPUTERNAME_LENGTH;
GetComputerName(buffer,&n);
String Name = buffer;
 OpenDialog1->InitialDir = "\\\\"+Name;
 if(OpenDialog1->Execute()){
  ShowMessage(OpenDialog1->FileName);
 }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог