Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите найти ошибку)) Добавлено: 13.04.10 21:10  

Автор вопроса:  VbStarter | Web-сайт: moscowdevils.ru | ICQ: 357911808 
Private Const SW_SHOWNORMAL = 1

Dim DrvPath As String

Dim DirPath As String

Dim FilePath As String

Dim appPath As String

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _

     ByVal hwnd As Long, _

     ByVal lpOperation As String, _

     ByVal lpFile As String, _

     ByVal lpParameters As String, _

     ByVal lpDirectory As String, _

     ByVal nShowCmd As Long) As Long

      

Private Sub Dir1_Change()

DirPath = Dir1.Path

File1.Path = DirPath

End Sub

  
Private Sub Drive1_Change()

DrvPath = Drive1.Drive

Dir1.Path = DrvPath

End Sub

  
Private Sub File1_DblClick()

FilePath = File1.Path

appPath = App.Path

ShellExecute Me.hwnd, "Open", DrvPath + DirPath + FilePath, "", appPath, SW_SHOWNORMAL

End Sub


вот код. при доблклике по FileList'у должен запускаться выбранный файл (ну там ещё Drive и Dir). устранил константами тейп мисматч ща вообже ничего ни происходит.. помогите :)

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 iprog



Вопросов: 26
Ответов: 110
 Web-сайт: usprogs.atheo-club.ru
 Профиль | | #1
Добавлено: 13.04.10 21:38
Напишите вместо
ShellExecute Me.hwnd, "Open", DrvPath + DirPath + FilePath, "", appPath, SW_SHOWNORMAL

  1. ShellExecute Me.hwnd, "Open", DrvPath + DirPath + FilePath, "", App.Path, SW_SHOWNORMAL

Вот это
FilePath = File1.Path

должно выглядеть так:
  1. FilePath = "\" & File1.FileName

Остальное правильно, я проверил.

Ответить

Номер ответа: 2
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #2
Добавлено: 13.04.10 22:23
нет, файлы не открываются
  1. Dim DrvPath As String
  2. Dim DirPath As String
  3. Dim FilePath As String
  4. Dim appPath As String
  5. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
  6.      ByVal hwnd As Long, _
  7.      ByVal lpOperation As String, _
  8.      ByVal lpFile As String, _
  9.      ByVal lpParameters As String, _
  10.      ByVal lpDirectory As String, _
  11.      ByVal nShowCmd As Long) As Long
  12.      
  13. Private Sub Command1_Click()
  14. Me.Hide
  15. End Sub
  16.  
  17. Private Sub Dir1_Change()
  18. DirPath = Dir1.Path
  19. File1.Path = DirPath
  20. End Sub
  21.  
  22. Private Sub Drive1_Change()
  23. DrvPath = Drive1.Drive
  24. Dir1.Path = DrvPath
  25. End Sub
  26.  
  27. Private Sub File1_DblClick()
  28. FilePath = "\" & File1.FileName
  29. appPath = App.Path
  30. ShellExecute Me.hwnd, "Open", DrvPath & DirPath & FilePath, "", appPath, SW_SHOWNORMAL
  31. End Sub

Ответить

Номер ответа: 3
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #3
Добавлено: 13.04.10 22:33
  1.  
  2. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
  3.      ByVal hwnd As Long, _
  4.      ByVal lpOperation As String, _
  5.      ByVal lpFile As String, _
  6.      ByVal lpParameters As String, _
  7.      ByVal lpDirectory As String, _
  8.      ByVal nShowCmd As Long) As Long
  9.       
  10. Private Sub Command1_Click()
  11. Unload Me
  12. End Sub
  13.  
  14. Private Sub Dir1_Change()
  15. File1.Path = Dir1.Path
  16. End Sub
  17.  
  18. Private Sub Drive1_Change()
  19. On Error GoTo Er
  20. Dir1.Path = Drive1.Drive
  21. Exit Sub
  22. Er:
  23. If MsgBox(("Óñòðîéñòâî " & Drive1.Drive & " íå äîñòóïíî."), vbExclamation + vbRetryCancel) = vbRetry Then
  24. Drive1_Change
  25. Else
  26. Drive1.Drive = Dir1.Path
  27. End If
  28. End Sub
  29.  
  30. Private Sub File1_DblClick()
  31. ShellExecute Me.hwnd, "Open", Dir1.Path & "\" & File1.FileName, "", appPath, SW_SHOWNORMAL
  32. End Sub
  33.  

Ответить

Номер ответа: 4
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #4
Добавлено: 14.04.10 12:35
Приходит юзер к программисту.

Ю.: Я тут написал прогу. Че-то не работает, где у меня ошибка?
П.: В ДНК.

Ответить

Номер ответа: 5
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #5
Добавлено: 14.04.10 17:51
+1

Ответить

Номер ответа: 6
Автор ответа:
 ηikolaŠ~rus



ICQ: 604058327 

Вопросов: 50
Ответов: 287
 Профиль | | #6 Добавлено: 14.04.10 17:58
+5

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам