2017-06-21 24 views
-1

前言&推理子程序:

我有興趣獲得關於我一直想避免的,在VB Events這個問題的一知半解。調用從事件

我不使用VBA,但語言是非常相似的(沒有Office特定的參考),而事實上,文檔指出這一點:

「AccuTerm包括類似於一個強大的腳本語言流行 的Microsoft Visual Basic編程系統,應用程序版(VBA)...」

我以前來過罵調用前的腳本語言‘VBA’,但是這將是爲什麼。任何使用VBA語言的答案都可以使用,只要它沒有任何應用程序特定的響應,例如:Application.ActiveSheet.以及它的常量。 (我也將不得不使用Late Binding對於大多數對象,如果有必要,但我不明白爲什麼它會是。)

讓我們給它

基本上所有我想知道如果Event能火基於來自用戶的動作,諸如一起鍵入205Chr$(13)。對象ActiveSession確實允許事件,並且此會話(對象)是事件發生的位置。

在引發事件時,是否可以使用其他參數調用子例程?如:

Sub TestSub(Param1 as String, Param2 as Object) 
    ' Perform some action 
End Sub 

問題

  • 將正確的語法是什麼事件:Event1時,將觸發用戶輸入字符串"205" & Chr$(13)對象ActiveSession裏面?
  • Event1請問TestSub
+0

參考文獻(http://www.zumasys.com/atfiles/manuals/at7/AccuTerm-7-VBA-Language-Reference-Manual.pdf)中沒有任何明顯的表明您的應用程序支持任何類型的事件基於編程(至少是你正在尋找的類型) –

+0

@TimWilliams會有幫助嗎? http://www.zumasys.com/atfiles/manuals/at2k2/AccuTerm-2K2-Programmers-Guide.pdf –

+0

看起來像這樣的東西,你可能需要支付某人來幫助你弄清楚。這裏不太可能有人會知道你的問題的答案。 –

回答

0

,我發現了很多關於在manual

頁事件14

Dim WithEvents objSession As AccuTermClasses.Session 

這裏是我發現很快兩個事件:

頁28

DataReady事件
對象 _DataReady()
當會話的InputMode屬性是非零的,並且 數據已經從主機接收,並準備使用 Input方法來讀取此事件。

頁31

擴展事件
對象 _Extension(文本字符串)
引發此事件時 已被接收的擴展前綴和後綴字符之一仿真引擎。此事件用於擴展仿真引擎的功能。使用SetExtension方法 指定前綴和後綴字符。

我想像的是,這些事件的一個可能的工作,並且,你可以添加事件處理程序爲他們分別是:

Private Sub objSession_DataReady() 
    ' ??? 
    TestSub 
End Sub 

Private Sub objSession_Extension(text As String) 
    ' maybe with this one, you can see if text contains your desired string 
    TestSub 
End Sub 

(閱讀更多關於VB事件here

我放棄尋找更多的事件,因爲術語「事件」出現在幫助文件中235次。

現在爲這個:

我以前來過罵調用腳本語言「VBA」之前,但,這可能是爲什麼。

VBA(Visual Basic for Applications)是而不是的一種腳本語言。它是Microsoft Office附帶的Visual Basic 6以及其他可以編寫VB6代碼的應用程序的實現。在使用Office應用程序運行時,將編譯爲成爲一個dll。但是......

AccuTerm包括功能強大的腳本語言類似流行的Microsoft Visual Basic編程系統,應用程序版(VBA)...

...這是不一樣的作爲VBA用戶的99.9%所使用的VBA!這是類似到VBA自帶MS Office,但它是腳本。它們是有區別的。

然而,實際上,差異不足以對您問題的標籤進行區分 - VBA沒問題。明白你爲什麼被「罵」。此外,vb.net標籤更不合適。事實上並非如此。