下面向工程里添加一个新Form,改名叫fConnect,用于接收用户要联往的MUD主机地址及端口。首先在上面放两个Label,分别把Caption设为"MUD地址:" 和 "端口:",再放两个TextBox分别起名叫tAddress和tPort,摆好位置,使两个Label分别指向两个TextBox,最后放一个CommandButton,使其Name=CmdConnect,Caption="&Connect",Default=True,Enabled=False。好了,下面开始编程:
fMud窗口:
fMud的定义部分:
Dim bConnected as Boolean
Connect菜单:
If Not bConnected Then
fConnect.Show 1
MudSock.Connect '连接到MUD主机上
bConnected = True
MudIn.SetFocus
End If
fMud的Load事件:
bConnected = False
fMud的Resize事件:
MudOut.Top = 0 '调整控件的位置就大小
MudOut.Left = 0
MudOut.Width = fMud.Width - 120
MudOut.Height = fMud.Height - 700
MudIn.Top = MudOut.Height+20
MudIn.Left = 0
MudOut.Width = fMud.Width - 120
MudSock的DataArrival事件:
Dim strData As String
If Connected Then
MudSock.GetData strData '从MudSock的缓冲区中取数据
MudOut.Text = MudOut.Text+strData
MudOut.SelStart = len (MudOut.Text)
If len(MudOut.Text) > 2000 Then '缓冲2000字的文本
MudOut.Text = Right (MudOut.Text,2000)
End If
Ene If