powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как принимать значения от перетаскивания мышкой
18 сообщений из 18, страница 1 из 1
Как принимать значения от перетаскивания мышкой
    #36180938
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте пожалуйста совет: как можно принять значение перемещая ссилку или файл с проводника на окно VB с помощю мыши. В даном примере меня интересую ссилки интернет. Я хочу перетащить ссилку сышкой из адресного окна (URL) на окно VB приложения, чтоб в списке автоматически добавлялась данная ссилка. Тоже самое интересует когда беру в интернете картинку в опере и перетаскиваю на адресную строку или закладку, в результате вижу адрес картинки и картинку, но тут я уверен что это не делает сама опера.

с уважением Андрей
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #36340184
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, разве нет решений? Очень нужно. Хочу перетащить файл с проводника на форму VB программы. Как же это делаеться ?
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #36340379
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159Блин, разве нет решений? Очень нужно. Хочу перетащить файл с проводника на форму VB программы. Как же это делаеться ?Лет 10 этим уже не занимался, сейчас поэксперементировал, кое что вспомнил.
Приведу пример для Visual Basic 5.0, думаю что и в других версиях прокатит.

Создадим форму, например Form1, у неё в свойствах OLEDropMode ручками вместо None установим Manual.

Далее напишем такой обработчик:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Form_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
 Dim f
 
 MsgBox "Количество файлов (папок) перетянутых на форму =" & Data.Files.Count
 For Each f In Data.Files
  MsgBox f
 Next f
End Sub

Если запустить эту программу, то появиться пустая форма.
Если потом зайти в проводник, выделить пару папок и файлов и перетянуть на форму, то выскочит окно сообщений, которое выдаст количество перетягиваемых объектов, а затем будут выведен список папок и файлов.
Сразу скажу, что для перетягивания ссылки из браузера на форму этот метод не подойдёт, но думаю, что он решается примерно таким-же способом.
Почитайте про методы Drag and Drop.
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #36344519
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично! Спасибо большое. По ходу там мож и текст и файлы принимать от перетаскивания. Круто! Не думал что в такой способ все решится.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как принимать значения от перетаскивания мышкой
    #38573004
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon PlayerЕсли запустить эту программу, то появиться пустая форма.
Если потом зайти в проводник, выделить пару папок и файлов и перетянуть на форму, то выскочит окно сообщений, которое выдаст количество перетягиваемых объектов, а затем будут выведен список папок и файлов.


Ничего не понимаю..
Почему у меня не получается это воспроизвести? Файлы не перетягиваются.. При перетягивании иконка мыши как перечеркнутый кружочек. Может дело в ОС? У меня 7.
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573032
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у неё в свойствах OLEDropMode ручками вместо None установим Manual.

Сделали?
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573035
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy у неё в свойствах OLEDropMode ручками вместо None установим Manual.

Сделали?

Естественно )
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573081
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А другая ОС есть? Там работает?
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573091
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Не пробовал
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573146
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на семерке этот проект работает.
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573156
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил на семерке 64 бит - работает
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573181
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И у меня на другом компе работает.. ХР..
В чем может быть проблема?
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573373
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть в этом проблема? При компиляции ругается на эту строчку (см.картинку)
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573377
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это правда уже другой проект.
Тот первый, пример, почему то уже заработал. Как то странно..

А, не понятно, что такое Data.
Ясно.
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573505
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DragDrop и OLEDragDrop это разные события. Первое отвечает за перемещение собственных контролов формы, а второе за перетаскивание из/в окно программы снаружи.
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573543
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Всё, разобрался, спасибо!

P.S. Но на моем ПК все равно не работает. Инода работает. Закономерность не ясна.
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573556
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donpauls
Тебе бейси криком кричит ошибку и показывает, а ты её ещё здесь выкладываешь с картинкой.
Нет что бы прочитать о чём орёт бесик! Не объявлена переменная!
...
Рейтинг: 0 / 0
Как принимать значения от перетаскивания мышкой
    #38573557
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex77755donpauls
Тебе бейси криком кричит ошибку и показывает, а ты её ещё здесь выкладываешь с картинкой.
Нет что бы прочитать о чём орёт бесик! Не объявлена переменная!

С этим уже разобрался, спасибо!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как принимать значения от перетаскивания мышкой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]