VB6开发 用户控件OCX

VB6 中创建一个主窗体工程后,再添加一个 ActiveX用户控件工程

 

 

 在用户控件窗体中可以添加 文本框和按钮的控件

 

 

 属性

Public strUrl As String

方法

'发送消息
Public Sub WebSocketSendMsg(ByVal SendMsg As String)
On Error GoTo ErrTrap
    'Dim sMsg As String
    'sMsg = msgInput.Text
    
    Call ShowMsg("Send " & SendMsg) '显示消息

    If SendMsg <> "" Then
        websock.send (SendMsg)
    End If
Exit Sub

事件

定义事件

Public Event eCtiWebSocketOpen(ByVal strMsg As String) 'WebSocket Open

执行事件

Private Sub websock_onopen()
    Dim sMsg As String   
    sMsg = "OnOpen"
    Call ShowMsg(sMsg) '显示消息
    
    '事件
    RaiseEvent eCtiWebSocketOpen(sMsg)
    
Exit Sub

在主窗体工程中添加 此用户控件

 

将控件加到部件中

将用户控件拖到 窗体上

调用用户控件的方法

Private Sub butOpen_Click()
    Call Me.CtiClient1.WebSocketOpen
End Sub

Private Sub butClose_Click()
    Call Me.CtiClient1.WebSocketClose
End Sub

用户控件的事件

'用户控件 连接成功
Private Sub CtiClient1_eCtiWebSocketOpen(ByVal strMsg As String)
    strMsg = strMsg & Chr(13) & Chr(10)
    Me.msgListboxCti.Text = Me.msgListboxCti.Text & strMsg
End Sub
'用户控件 关闭
Private Sub CtiClient1_eCtiWebSocketClose(ByVal strMsg As String)
    strMsg = strMsg & Chr(13) & Chr(10)
    Me.msgListboxCti.Text = Me.msgListboxCti.Text & strMsg
End Sub

生成OCX

 

posted @ 2022-10-09 11:24  海乐学习  阅读(592)  评论(0编辑  收藏  举报