C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
SelectDirectory(), возможно ли по сети выбрать папку
sim
Отправлено: 31.03.2004, 09:23


Дежурный стрелочник

Группа: Участник
Сообщений: 39



SelectDirectory() очень удобная вещь. Вопрос в том что можно ли сделать так что-бы отображалось сетевое окружение в открывающемся окне. Есть необходимость выбора папки на другом компе. Если сетевое окружение не возможно подключить возможно ли чем заменить похожим. Спасибо.
Gedeon
Отправлено: 31.03.2004, 10:01


Ветеран

Группа: Модератор
Сообщений: 1742



Вот так вставьте в нужный обраьотчик
CODE

#include <FileCtrl.hpp>

   AnsiString Directory;
   SelectDirectory("Select Directory","",Directory);

Там есть выбор из сетевого окружения.
sim
Отправлено: 31.03.2004, 12:18


Дежурный стрелочник

Группа: Участник
Сообщений: 39



Так я и сделал. Вроде....Открывается окно, там "Мой Компьютер" с плюсиком. Открываеш плюсик там диски все что есть. А где сетевое окружение?
sim
Отправлено: 31.03.2004, 21:51


Дежурный стрелочник

Группа: Участник
Сообщений: 39



AnsiString Dir;
if (SelectDirectory("Укажите католог","",Dir)==true)

Да именно так и делал. А сетевого окружения не видно.
Зависит ли на какой машине я компелировал?
На одной есть сеть а на другой нет сети. (т.е. без сетевой карты)
Gedeon
Отправлено: 01.04.2004, 14:08


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE
Зависит ли на какой машине я компелировал?
На одной есть сеть а на другой нет сети. (т.е. без сетевой карты)

biggrin.gif biggrin.gif biggrin.gif Нет не зависит. Комп сам через сеть питания свяжется с соседней машиной и посмотрит что у нее там в сетевом окружении и отобразит вам. Только для этого надо использовать недокументированную апи: ChekNetworkFrom220V();
Doga
Отправлено: 01.04.2004, 18:55


Мастер участка

Группа: Участник
Сообщений: 575



BrowseDirectory из библиотеки RxLib
sim
Отправлено: 05.04.2004, 08:09


Дежурный стрелочник

Группа: Участник
Сообщений: 39



Не чего не понял.
AnsiString Dir;
if (SelectDirectory("Укажите католог","",Dir)==true)
Должно работать, не работает.
Использовать:
hekNetworkFrom220V();
А как использовать?
Gedeon
Отправлено: 05.04.2004, 09:02


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (sim @ 05/04/2004, 09:11)
Использовать:
hekNetworkFrom220V();
А как использовать?

biggrin.gif biggrin.gif biggrin.gif Вы что? Это же шутка. Это ж 1 апреля написал. Я и не ожидал, что это всерьез можно воспринять.
Dron
Отправлено: 05.04.2004, 15:50


Не зарегистрирован







Была у меня такая задачка. Я ее решил c помощью компонента OpenDialog().
sim
Отправлено: 05.04.2004, 22:49


Дежурный стрелочник

Группа: Участник
Сообщений: 39



У меня стоит задача, выбрать каталог по сети на другом компе.
Мне кажется OpenDialog() не подходит, так как OpenDialog() требует файл.

к делу не относится......
А шутка замечательная, спасибо.
Gedeon
Отправлено: 06.04.2004, 08:25


Ветеран

Группа: Модератор
Сообщений: 1742



Да просто SelectDirectory все вам покажет если комп в сети, а если нет то никакого сетевого окружения он и не покажет т.к. кому он нужен этот неуловимый Джо.
sim
Отправлено: 06.04.2004, 21:53


Дежурный стрелочник

Группа: Участник
Сообщений: 39



Ну не выскакивает штука с сетью, ну хоть убей. А сеть есть. Чудеса да и только. Как так?
Gedeon
Отправлено: 07.04.2004, 08:27


Ветеран

Группа: Модератор
Сообщений: 1742



Попробуйте обратиться к какому-нить заранее известному файлу в сети, Находит?
sim
Отправлено: 07.04.2004, 08:58


Дежурный стрелочник

Группа: Участник
Сообщений: 39



Что я совсем запутался.
AnsiString Dir;
if (SelectDirectory("Укажите католог","",Dir)==true)
Появляется окошко в котором май комп. с плюсиком.
Щелкаеш в плюсик, открываются диски а сетевого окружения нет!

"Попробуйте обратиться к какому-нить заранее известному файлу в сети, Находит? "

Так к какому заранее известному файлу обратиться в сети?????? Сетевого окружения нет!!!! Выбирать нечего!!!! Нету сетевого окружения.
stepan
Отправлено: 08.04.2004, 11:42


Не зарегистрирован







я два дня назад бодался с этим, так вот, OpenDialog папку не выберает, только файл. А SelectDirectory нашёл 2 разных варианта, в одном из них сетевое окружение есть, а в другом нет.
Сейчас у меня работает такой код(есть сетевое окружение)
//-----------------------------------------------------------------------
#include
.
.
.
AnsiString sway = "c:\\";
if(SelectDirectory("Укажите путь к папке","",sway)){
OpenDialog1->InitialDir = sway;
}
Edit2->Text = sway;
//-----------------------------------------------------------------------

а вот в таком варианте его нет
//-----------------------------------------------------------------------
#include
.
.
.

AnsiString sway = "c:\\";

if(SelectDirectory(sway, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt, 0))
Edit4->Text = sway;
//-----------------------------------------------------------------------


Может кому пригодится, удачи
Gedeon
Отправлено: 08.04.2004, 13:42


Ветеран

Группа: Модератор
Сообщений: 1742



Ну и чем это отличается от того, что я написал в самом начале?
QUOTE

Так к какому заранее известному файлу обратиться в сети?????? Сетевого окружения нет!!!! Выбирать нечего!!!! Нету сетевого окружения.

Я имел ввиду не к папке через SelectDirectory, а загрузить в TstringList какой-нибудь файл в сети например.
stepan
Отправлено: 08.04.2004, 15:13


Не зарегистрирован







Может ничем и не отличается, но у меня работает, но ты написал в самом начале ОБРАТИТЬСЯ К ПАПКЕ НА ДРУГОМ КОМПЕ(цитирую: Есть необходимость выбора папки на другом компе). Я специально для этого и писал и . Так что ты сначала определись что тебе нужно... У меня всё работает... Папку на другом компе выберает аж бегом...
Gedeon
Отправлено: 08.04.2004, 15:59


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (stepan @ 08/04/2004, 16:15)
Может ничем и не отличается, но у меня работает, но ты написал в самом начале ОБРАТИТЬСЯ К ПАПКЕ НА ДРУГОМ КОМПЕ(цитирую: Есть необходимость выбора папки на другом компе). Я специально для этого и писал и . Так что ты сначала определись что тебе нужно... У меня всё работает... Папку на другом компе выберает аж бегом...

Это Ты кому?
Если это ответ на
QUOTE (Gedeon @ 08/04/2004, 14:44)
Я имел ввиду не к папке через SelectDirectory, а загрузить в TstringList какой-нибудь файл в сети например.

Так, нахрена я цитату перед сообщением ставил, чтоб такие, как ты, ничего не поняли и цитировали не меня мне в ответ?

Отредактировано Gedeon — 08/04/2004, 17:06
sim
Отправлено: 09.04.2004, 08:46


Дежурный стрелочник

Группа: Участник
Сообщений: 39



Вот какая штука. На билдере 6 написал и от компелировал, сетевое окружение видно, а до этого писал и компелировал на 4. Нету. Проблема в библиотеке? Посоветуйте пожалуста возможно ли на 4 справиться с этим глюком? Спасибо.

Вернуться в Вопросы программирования в C++Builder