Visual_Basic 板


LINE

: 你是使用 vb6 嗎? : 參考 vb研究小站 中的 VB6 專案模組簡介,你要了解「物件類別」(*.cls) 的各種語法 : 專案類型指定為「ActiveX DLL」專案。 : 把mscomm相關的程式碼寫好後,檔案-製成 myobj.dll, : 然後 開始-執行 regsvr32.exe c:\myweb\bin\myobj.dll (假設路徑,不要照抄喔) : vb研究小站教你用 Dim myobj As New MyProject.MyClass 這樣形式的寫法, : 你可以在網站(asp)中改成下面這種寫法: : Set myobj = Server.CreateObject("MyProject.MyClass") (也是假設的名稱) : Response.Write(myobj.getData) (還是假設的名稱) : 相關資訊就去看vb研究小站吧 首先先感謝你的指導 我照你說的方式去做 把檔案製成 myobj.dll要儲存時他就顯示變數未定義 所以就沒辦法儲存 你可以告訴我哪有有問題嗎 以下是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 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 還有問題就是我需要在設定使用元件加入MSCOMM控制項嗎? 我是有加入 其實我也不確定要不要加 如果執行成功後 是不是我在用MSCOMM讀取資料的同時 網頁上就會出現資料? PS 抱歉..我程式方面真的很陌生 現在都在邊學邊用 所以遇到很多問題 所以如果我問的問題很白痴 就請你多見諒囉 最後再跟你說聲謝謝 也拜託你替我解答囉 --



※ 發信站: 批踢踢實業坊(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燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP