Visual_Basic 板


LINE

※ 引述《quanyong (萬般皆是命阿)》之銘言: : ※ 引述《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 ^^^^^^^^^^ 哪一個 end sub 是多的? : 拜託您了 -- ▃▅▇▆▄ ▆▂▃ ` 逝去感如何能留住,半點遺留殊不易,██▅▇▄▃ ▇▃▂" . █████████▃i ▁▄▇ 更多悽悽慘慘的遭遇………██▆▃ █▅▆▃ˍ▄* ▂█▄▇▅▂. 我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。 --



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







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燈, 水草

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

TOP