OLEDropMode и т.п.

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

OLEDropMode и т.п.

Сообщение Jenizix » 18.03.2005 (Пт) 18:03

Помогите разобраться...

Есть форма с OLEDropMode = 1, как отловить что на нее кинули какой-нить файл или ярлык, и узнать путь и имя файла...
А то чет я не пойму с этими DataObject нифига ...

Да, а для чего нужен Effect?
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 18.03.2005 (Пт) 18:58

[...мысленно]
ну когда же люди научаться ставить MSDN, прежде чем задавать такие вопросы...

[хотя в слух..]
Вот такой примерчик, нужны два ListBox (List1 и List2)
Код: Выделить всё

Private Sub Form_Load()
    ' Populate the list
    List1.AddItem "One"
    List1.AddItem "Two"
    List1.AddItem "Three"
    List1.AddItem "Four"
    List1.AddItem "Five"
End Sub
Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    List1.OLEDrag    ' Begin dragging
End Sub
Private Sub List1_OLEStartDrag(Data As DataObject, AllowedEffects As Long)
    ' Only allow moves
    AllowedEffects = vbDropEffectMove
    ' Assign the ListBox selection to the DataObject
    Data.SetData List1
End Sub
Private Sub List2_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim strList As String
    ' Check the format of the DataObject
    If Not Data.GetFormat(vbCFText) Then Exit Sub
    ' Retrieve the text from the DataObject
    strList = Data.GetData(vbCFText)
    List2.AddItem strList
End Sub
Private Sub List1_OLECompleteDrag(Effect As Long)
    ' Remove the item from the ListBox
    List1.RemoveItem List1.ListIndex
End Sub


А этот пример загрузит в PictureBox файл, который ты на него переташишь
Код: Выделить всё

Private Sub Picture1_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)
    If Not Data.GetFormat(vbCFFiles) Then
        Effect = vbDropEffectNone    ' Don't allow dropping
    End If
End Sub
Private Sub Picture1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim strFilename As String
    ' Get the filename from the Files collection
    strFilename = Data.Files(1)
    ' Load the picture
    Picture1.Picture = LoadPicture(strFilename)
End Sub

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 18.03.2005 (Пт) 19:00

Сенкс!!! Щас проверю...! :roll:
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 19.03.2005 (Сб) 0:22

Заранее прошу прощения за оффтоп. Не могу не высказаться.
xolod писал(а):[...мысленно]
ну когда же люди научаться ставить MSDN, прежде чем задавать такие вопросы...

Скажи, ты в 14 лет хорошо знал английский? Если да, то могу тебя поздравить, ибо я его тогда не знал вообще (ну, если сравнивать мой тогдашний уровень с теперешним), однако меня это не остановило. И эти отважные люди тоже не останавливаются. Да, на практике это выливается в задалбывание идиотскими вопросами, но поверь мне, это лучше, чем если бы они шарились по подвалам и нюхали клей.

Это действительно проблема - невозможность чтения документации по причине плохого знания языка. Поэтому - поиск и книги. Накопить на одну книжку по языку можно без проблем в самой глухой провинции (особенно если комп уже есть). Главное - действовать, а с этим, как я погляжу, проблем у народа нет :).

Ну и конечно вот этому нельзя не порадоваться - http://www.vbstreets.ru/News/Site/66131.aspx

ЗЫ xolod - no offense :)

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 0:56

Ennor, а от куда ты знаеш что мне 14 лет??? :shock:
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 19.03.2005 (Сб) 11:50

Вот за что мне нравиться конструктивный критик..
Прошу прощения за тафталогию. Всегда он критикует конструктивно, то есть по делу :)

2 Ennor
:thumright:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 19.03.2005 (Сб) 15:14

Jenizix писал(а):Ennor, а от куда ты знаеш что мне 14 лет??? :shock:

По стилю сообщений.
Моду создают модоки, а распространяют модозвоны.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 15:24

<OFFTOPIC> Вы прям тут все психологи :D </OFFTOPIC>

всем спасибо! разобрался!
Ennor и xolod - Respect!

Тема закрыта.
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.03.2005 (Сб) 21:38

Jenizix писал(а):Ennor, а от куда ты знаеш что мне 14 лет??? :shock:


Jenizix писал(а):А у меня еще и среднего нету... :D в этоб году неполное среднее будет =)))... 9 класс... :wink:

PS смотри мою подпись....
Lasciate ogni speranza, voi ch'entrate.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 21:57

аааа, теперь понял...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!


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

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

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

    TopList