DragDrop

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

DragDrop

Сообщение Mongoose » 30.05.2004 (Вс) 13:09

Мне нужно сделать нечто вроде проводника. Можно ли сделать, чтобы при перетаскивании pictureboxа с формы проводник принимал его как файл?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.05.2004 (Вс) 14:03

Нет.
А какое свойство пикчербокса сошло бы в качестве "файла"?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Сообщение Mongoose » 30.05.2004 (Вс) 14:39

Ну например borderstyle :wink: :D :)

Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Сообщение Mongoose » 30.05.2004 (Вс) 14:41

А если серьёзно, можно ли такое вообще как-нибудь сделать? (Перетаскивание чего-то в проводник так, чтобы проводник получил файл)

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 30.05.2004 (Вс) 20:57

GSerg писал(а):Нет.
А какое свойство пикчербокса сошло бы в качестве "файла"?

Да хотя бы tag... :roll:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.05.2004 (Пн) 9:46

Попробуй ловить oledragstart и в dataobject пытаться делать setdata в формате vbcffiles. Не знаю, что получится, правда...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Сообщение Mongoose » 31.05.2004 (Пн) 11:42

Точняк, как же я не догадался сразу попробовать тем более что там есть метод add...
Огромное спасибо.
О результатах сообщу после опытов.

Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Сообщение Mongoose » 31.05.2004 (Пн) 12:25

К сожалению опыты не увенчались успехом. Между формами программы всё работает, в проводник не передаёт. Может кто-то всётаки знает как это сделать (Через VB или Win API)?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 31.05.2004 (Пн) 21:09

В событии OleStartDrag добавить пути к файлам в объект DATa:


'p$ путь к файлу

Data.Files.add p$

В событии OleDragDrop
извлечь пути исходных файлов и провести собственно копирование:


For i=1 to Data.Files.Count

p$=Data.Files(i)

'копируем этот файл туда, куда нужно
next i


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 12

    TopList