На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: SCINER, B.V.
  
    > Как пользоваться (OLE)Drag&Drop
      Вот пример с коммертариями (нужно положить на форму ListBox с именем по умолчанию List1):
      ExpandedWrap disabled
        Option Explicit
        'Written by SCINER: lenar2003 mail ru
         
        Private Sub Form_Load()
          'устанавливаем возможность принятия
          List1.OLEDropMode = vbOLEDropManual
        End Sub
         
        Private Sub List1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
          Dim szFile
          'если перетащили файл(ы) тогда перечисляем их в списке
          If Data.GetFormat(vbCFFiles) Then
            For Each szFile In Data.Files
              Call List1.AddItem(szFile)
            Next
          'если перетащили текст тогда показываем его в диалоге
          ElseIf Data.GetFormat(vbCFText) Then
            Call MsgBox(Data.GetData(vbCFText), vbInformation)
          End If
        End Sub
         
        Private Sub List1_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)
          'если перетащили файл(ы) или текст, тогда разрешаем перетаскивание
          If Data.GetFormat(vbCFFiles) Or Data.GetFormat(vbCFText) Then
          'иначе отказываемся принимать
          Else
            Effect = vbDropEffectNone
          End If
        End Sub
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0545 ]   [ 17 queries used ]   [ Generated: 26.04.24, 04:44 GMT ]