Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: HELP!!!!ПОМОГИТЕ!!!!VB6 Добавлено: 20.08.10 20:43  

Автор вопроса:  MISTER X | Web-сайт: studioartf.ru | ICQ: 463865965 
на форме имеется:Command1 и Image1.
задача:по клику Command1 вывести изображение в Image1 либо по ссылке из интернета либо с компа(локально).

Private Sub Command1_Click()
Image1.Picture = "C:/logo.gif"
End sub

или
Private Sub Command1_Click()
Image1.Picture = "http://www.site/logo.gif"
End sub


при нажатии на кнопку. выделяет "...logo.gif" и выдает ошибку
Type mismatch

как мне реализовать загрузку картинки в Image1??? при этом по клику ссылка разная,т.е картинка тоже т.е она должна еще и меняться.
Заранее спасибо

Ответить

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

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



Вопросов: 4
Ответов: 330
 Профиль | | #1 Добавлено: 20.08.10 22:10
  1. Image1.Picture = LoadPicture("C:\logo.gif")

Ответить

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



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #2
Добавлено: 20.08.10 22:50
а для ссылки нужно искать другие пути

Ответить

Номер ответа: 3
Автор ответа:
 Сurious



Вопросов: 7
Ответов: 18
 Профиль | | #3 Добавлено: 22.08.10 18:39
А пути следующие.

Код модуля:
  1.  
  2. Option Explicit
  3.  
  4. Public Const INTERNET_SERVICE_FTP = 1
  5. Public Const INTERNET_SERVICE_GOPHER = 2
  6. Public Const INTERNET_SERVICE_HTTP = 3
  7.  
  8. Public Const INTERNET_DEFAULT_HTTP_PORT = 80
  9. Public Const INTERNET_OPEN_TYPE_PRECONFIG = 0
  10.  
  11. Public Const INTERNET_FLAG_RELOAD = &H80000000
  12.  
  13. Public Const HTTP_QUERY_CONTENT_TYPE = 1
  14. Public Const HTTP_QUERY_CONTENT_LENGTH = 5
  15. Public Const HTTP_QUERY_EXPIRES = 10
  16. Public Const HTTP_QUERY_LAST_MODIFIED = 11
  17. Public Const HTTP_QUERY_PRAGMA = 17
  18. Public Const HTTP_QUERY_VERSION = 18
  19. Public Const HTTP_QUERY_STATUS_CODE = 19
  20. Public Const HTTP_QUERY_STATUS_TEXT = 20
  21. Public Const HTTP_QUERY_RAW_HEADERS = 21
  22. Public Const HTTP_QUERY_RAW_HEADERS_CRLF = 22
  23. Public Const HTTP_QUERY_FORWARDED = 30
  24. Public Const HTTP_QUERY_SERVER = 37
  25. Public Const HTTP_QUERY_USER_AGENT = 39
  26. Public Const HTTP_QUERY_SET_COOKIE = 43
  27. Public Const HTTP_QUERY_REQUEST_METHOD = 45
  28.  
  29. Public Declare Function InternetOpen Lib "wininet.dll" _
  30.   Alias "InternetOpenA" ( _
  31.   ByVal lpszCallerName As String, ByVal dwAccessType As Long, _
  32.   ByVal lpszProxyName As String, ByVal lpszProxyBypass As String, _
  33.   ByVal dwFlags As Long) As Long
  34. Public Declare Function InternetConnect Lib "wininet.dll" _
  35.   Alias "InternetConnectA" ( _
  36.   ByVal hInternetSession As Long, ByVal lpszServerName As String, _
  37.   ByVal nProxyPort As Integer, ByVal lpszUsername As String, _
  38.   ByVal lpszPassword As String, ByVal dwService As Long, _
  39.   ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  40. Public Declare Function HttpOpenRequest Lib "wininet.dll" _
  41.   Alias "HttpOpenRequestA" (ByVal hInternetSession As Long, _
  42.   ByVal lpszVerb As String, ByVal lpszObjectName As String, _
  43.   ByVal lpszVersion As String, ByVal lpszReferer As String, _
  44.   ByVal lpszAcceptTypes As Long, ByVal dwFlags As Long, _
  45.   ByVal dwContext As Long) As Long
  46. Public Declare Function HttpSendRequest Lib "wininet.dll" _
  47.   Alias "HttpSendRequestA" (ByVal hHttpRequest As Long, _
  48.   ByVal sHeaders As String, ByVal lHeadersLength As Long, _
  49.   ByVal sOptional As String, ByVal lOptionalLength As Long) As Boolean
  50. Public Declare Function InternetReadFile Lib "wininet.dll" _
  51.   (ByVal hFile As Long, ByVal sBuffer As String, _
  52.   ByVal lNumBytesToRead As Long, _
  53.   lNumberOfBytesRead As Long) As Integer
  54.   
  55. Public Declare Function InternetCloseHandle Lib "wininet.dll" _
  56.   (ByVal hInternetHandle As Long) As Boolean
  57.  
  58. Public Declare Function HttpQueryInfo Lib "wininet.dll" _
  59.   Alias "HttpQueryInfoA" (ByVal hHttpRequest As Long, _
  60.   ByVal lInfoLevel As Long, ByVal sBuffer As String, _
  61.   ByRef lBufferLength As Long, ByRef lIndex As Long) As Integer
  62. Public Declare Function URLDownloadToFile Lib "urlmon" _
  63.   Alias "URLDownloadToFileA" (ByVal pCaller As Long, _
  64.   ByVal szURL As String, ByVal szFileName As String, _
  65.   ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
  66.  
  67. Public Declare Function lcreat Lib "kernel32" _
  68.   Alias "_lcreat" (ByVal lpPathName As String, _
  69.   ByVal iAttribute As Long) As Long
  70. Public Declare Function lwriteStr Lib "kernel32" _
  71.   Alias "_lwrite" (ByVal hFile As Long, _
  72.   ByVal lpBuffer As String, ByVal wBytes As Long) As Long
  73. Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  74.  
  75. Global hInternetOpen As Long
  76. Global aRet As Long



Код формы:

  1.  
  2. Private Sub Command1_Click()
  3. If URLDownloadToFile(0, " "http://www.site/logo.gif"", "C:\logo.gif", 0, 0) = 0 Then
  4.   Image1.Picture = LoadPicture("C:\logo.gif")
  5. End If
  6. End Sub
  7.  
  8. Private Sub Form_Load()
  9.   hInternetOpen = InternetOpen("AftarSoft TestAgent", INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
  10. End Sub
  11.  
  12. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  13.   aRet = InternetCloseHandle(hInternetOpen)
  14. End Sub

Ответить

Номер ответа: 4
Автор ответа:
 Сurious



Вопросов: 7
Ответов: 18
 Профиль | | #4 Добавлено: 22.08.10 18:44
Чтобы картинки были разными нужно создать функцию, которая генерирует случайные цифры, потом в ней с помощью Select Case выбирать.

Ответить

Номер ответа: 5
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #5 Добавлено: 22.08.10 19:54
бооооже, сколько геморроя. юзай .net

Ответить

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



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #6
Добавлено: 24.08.10 20:34
нафиг
http://vbnet.ru/faq/showfaqgroup.asp?id=28
а точнее
http://vbnet.ru/faq/showtopic.asp?id=325
это для закачки на диск.
путь к закаченному ставишь в лоад пикчер.

Ответить

Номер ответа: 7
Автор ответа:
 MISTER X



ICQ: 463865965 

Вопросов: 31
Ответов: 190
 Web-сайт: studioartf.ru
 Профиль | | #7
Добавлено: 31.08.10 19:20
Всем спасибо большое! я сделал как описал Сurious.

Ответить

Страница: 1 |

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



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