Visual_Basic 板


LINE

※ 引述《fumizuki (矇面加菲獅)》之銘言: : 要加入啊,不然 vb怎麼知道 MSComm1 是什麼東西 : 不過,MSComm的類型是控制項,是要掛在表單上的, : 不知道 ActiveX DLL 可不可以這樣子用@@ : 如果設定加入MSComm,測試不行的話,程式開始加上這一行: : Set MSComm1 = CreateObject("MSCommLib.MSComm") : VB6範例: : Sub Open() : '如果加入使用元件不行再試試看下面這一行 : 'Set MSComm1 = CreateObject("MSCommLib.MSComm") : '其他必要的程式碼自己再加上去 : If Not (MSComm1.PortOpen) Then : MSComm1.PortOpen = True '開啟串列連接埠 : End If : End Sub : Sub Close() : If MSComm1.PortOpen Then : MSComm1.PortOpen = False '關閉串列連接埠 : End If : End Sub : Function GetData() : GetData = MSComm1.Input : End Function : 網頁端範例: : Set myobj = Server.CreateObject("MyProject.MyClass") '建立物件 : myobj.Open() '開啟連接埠 : Response.Write(myobj.GetData()) '取得資料 : myobj.Close() '關閉連接埠 : Set myobj = Nothing '釋放物件 不好意思 再請問你 你說的必要程式碼是我原本打的MSCOMM通訊項的原始程式碼嗎 然後程式編排就像你上面打的那樣嗎 我照這樣打過了 還是不能製成.DLL檔案 我是不是哪裡有打錯ㄚ 因為我要製成.DLL檔案時 然後第一排的Sub Open() 它顯示"必須是識別項" 我也看不出來哪裡出問題 再拜託高手大大你了 謝謝你 以下是我完整的MSCOMM程式碼 Option Explicit Private Const LB_SETHORIZONTALEXTENT = &H194 '宣告一個DLL內的外部程序 Private Declare Function SendMessage Lib "user32" Alias _ "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, lParam As Any) As Long Dim TempStr As String '用於讀取暫存區資料 Dim TempBool As Boolean '判斷資料是否已讀取完畢 Private Sub Command1_Click() '===將字串輸出,在字串的前面加上字串長度與分隔字元=== If LTrim(Text1.Text) <> "" Then MSComm1.Output = Len(Text1.Text) & "&RFID:" & Text1.Text Text1.Text = "" End If End Sub Private Sub Command2_Click() Text1.Text = "" End Sub Private Sub Form_Load() '===設定、開啟串列連接埠=== With MSComm1 .CommPort = 1 '設定串列連接埠代號 .Handshaking = comXOnXoff .NullDiscard = True .RThreshold = 1 If Not (.PortOpen) Then .PortOpen = True '開啟串列連接埠 End If End With End Sub Private Sub MSComm1_OnComm() '===讀取接收暫存區中的資料=== Dim TempLong As Long Dim MaxLength As Integer '記錄ListBox中的最大字串長度 Dim TempIndex As Integer '記錄ListBox中最長字串的索引值 If TempBool And MSComm1.CommEvent = comEvReceive Then TempStr = MSComm1.Input '判斷目前取得資料是否為所有資料 If Val(TempStr) + 3 = Len(TempStr) - InStr(1, TempStr, "&") Then List1.AddItem Mid(TempStr, InStr(1, TempStr, "&") + 1), 0 TempStr = "" MaxLength = Len(List1.List(0)) For TempLong = 0 To List1.ListCount - 1 '尋找最長字串 If Len(List1.List(TempLong)) >= MaxLength Then TempIndex = TempLong MaxLength = Len(List1.List(TempLong)) End If Next TempLong '產生一個水平捲軸 Call SendMessage(List1.hwnd, LB_SETHORIZONTALEXTENT, _ ByVal TextWidth(List1.List(TempIndex)) / 14.8, ByVal 0&) Else MSComm1.RThreshold = Val(TempStr) + 20 - Len(TempStr) + _ InStr(1, TempStr, "&") '設定最小接收字元數為尚未讀取字元數 '去除字串長度與分隔字元 TempStr = Mid(TempStr, InStr(1, TempStr, "&") + 1) TempBool = False End If Else List1.AddItem TempStr + MSComm1.Input, 0 TempStr = "" TempBool = True MSComm1.RThreshold = 1 MaxLength = Len(List1.List(0)) For TempLong = 0 To List1.ListCount - 1 If Len(List1.List(TempLong)) >= MaxLength Then TempIndex = TempLong MaxLength = Len(List1.List(TempLong)) End If Next TempLong Call SendMessage(List1.hwnd, LB_SETHORIZONTALEXTENT, _ ByVal TextWidth(List1.List(TempIndex)) / 14.8, ByVal 0&) End If End Sub If Not (MSComm1.PortOpen) Then MSComm1.PortOpen = True '開啟串列連接埠 End If End Sub 拜託您了 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.85.178







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP