Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможна ли бработка событий внешних компонент в VBScript / 8 сообщений из 8, страница 1 из 1
19.03.2004, 08:25
    #32448399
Nikita_MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
Это возможно???
Есть компонента MSCOMM32.OCX подключается и работает как часы
У нее есть одно событие OnComm, возможно ли его отловить?
Возникает при достижении в буфере чтения порта определенного количитва байт :)
...
Рейтинг: 0 / 0
19.03.2004, 08:59
    #32448432
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
Можно отловить.

Почитай в MSDN как оформляются обработчтки сообщений в VBScript.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Class TestClass
  Private Sub Class_Initialize	' Setup Initialize event.
    MsgBox("TestClass started")
  End Sub
  Private Sub Class_Terminate	' Setup Terminate event.
    MsgBox( "TestClass terminated" )
  End Sub
End Class

Set X = New TestClass	' Create an instance of TestClass.
Set X = Nothing		' Destroy the instance.
...
Рейтинг: 0 / 0
19.03.2004, 09:02
    #32448435
Nikita_MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
MSDN это где?
Сори за глупый вопрос :)
Да я вроде пробовал так описывать!
А как заставить скрипт "висет" и ждать события???
...
Рейтинг: 0 / 0
19.03.2004, 09:18
    #32448452
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
5 cекунд

Код: plaintext
1.
2.
3.
WScript.Echo  "Started" 
WScript.Sleep  5000 
WScript.Echo  "Finished" 


MSDN это официальная документация Microsoft по своим системам. Электронная книга. Можешь ходить на http://microsoft.com/msdn
...
Рейтинг: 0 / 0
19.03.2004, 09:48
    #32448517
Nikita_MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
Если сейчас я просто пишу:
Set Ole = CreateObject("MScommLIB.MSComm")
и получаю доступ ко всем методам обьекта MScommLIB.MSComm
Такие как
Ole.CommPort =2
Ole.InputLen = 6
Ole.DTREnable=True
Ole.RTSEnable=True
Ole.Settings= "1200,e,7,1"
Ole.PortOpen=True
и так далее...
получается я должен их описывать при определении класса?
Если я прав, то как это сделать?
Желательно пример, если не трудно.
...
Рейтинг: 0 / 0
19.03.2004, 10:11
    #32448582
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
Для подключений событий объектов в VBScript имеется специальный второй параметр в WScript.CreateObject (не путать с CreateObject)
...
Рейтинг: 0 / 0
19.03.2004, 10:14
    #32448592
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
Ты просто напиши (3 пример из MSDN):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub Ole_OnComm ()
   Select Case MSComm1.CommEvent
   ' Handle each event or error by placing 
   ' code below each case statement

   ' Errors
      Case comEventBreak   ' A Break was received.
      Case comEventFrame   ' Framing Error
      Case comEventOverrun   ' Data Lost.
      Case comEventRxOver   ' Receive buffer overflow.
      Case comEventRxParity   ' Parity Error.
      Case comEventTxFull   ' Transmit buffer full.
      Case comEventDCB   ' Unexpected error retrieving DCB]

   ' Events
      Case comEvCD   ' Change in the CD line.
      Case comEvCTS   ' Change in the CTS line.
      Case comEvDSR   ' Change in the DSR line.
      Case comEvRing   ' Change in the Ring Indicator.
      Case comEvReceive   ' Received RThreshold # of 
                        ' chars.
      Case comEvSend   ' There are SThreshold number of 
                     ' characters in the transmit
                     ' buffer.
      Case comEvEof   ' An EOF charater was found in 
                     ' the input stream
   End Select
End Sub


agent[.object].Method parameter, [parameter]
agent[.object].Property = value

For events, include the name of the control followed by the name of the event and any parameters:

Код: plaintext
1.
2.
Sub agent_event (ByVal parameter[,ByVal parameter])
statements…
End Sub
...
Рейтинг: 0 / 0
19.03.2004, 11:48
    #32448892
Nikita_MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможна ли бработка событий внешних компонент в VBScript
Спасибо Dankov,Green2 заработало!!!
И очень просто :)
Set Ole = WScript.CreateObject("MScommLIB.MSComm","Ole_")
Sub Ole_OnComm()
msgbox Ole.CommEvent
WScript.Quit
End Sub
...........
WScript.Sleep(500)
..........
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможна ли бработка событий внешних компонент в VBScript / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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