home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / Intranet_M20914311212007.psc / IM_SYS / IM_CLIENT / frmChat.frm < prev    next >
Text File  |  2007-11-20  |  8KB  |  273 lines

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Begin VB.Form frmChat 
  4.    AutoRedraw      =   -1  'True
  5.    BackColor       =   &H0080FF80&
  6.    BorderStyle     =   4  'Fixed ToolWindow
  7.    Caption         =   "Chat Window"
  8.    ClientHeight    =   4005
  9.    ClientLeft      =   45
  10.    ClientTop       =   315
  11.    ClientWidth     =   5385
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4005
  16.    ScaleWidth      =   5385
  17.    StartUpPosition =   2  'CenterScreen
  18.    Begin VB.TextBox txtLog 
  19.       BackColor       =   &H0080C0FF&
  20.       Height          =   2055
  21.       Left            =   120
  22.       MultiLine       =   -1  'True
  23.       TabIndex        =   5
  24.       Top             =   360
  25.       Width           =   5055
  26.    End
  27.    Begin VB.TextBox txtIP 
  28.       Alignment       =   2  'Center
  29.       Height          =   285
  30.       Left            =   3360
  31.       TabIndex        =   4
  32.       Text            =   "192.9.200.242"
  33.       Top             =   0
  34.       Visible         =   0   'False
  35.       Width           =   855
  36.    End
  37.    Begin VB.TextBox txtPort 
  38.       Alignment       =   2  'Center
  39.       Height          =   285
  40.       Left            =   4320
  41.       TabIndex        =   3
  42.       Text            =   "1212"
  43.       Top             =   0
  44.       Visible         =   0   'False
  45.       Width           =   735
  46.    End
  47.    Begin VB.TextBox txtSend 
  48.       BackColor       =   &H80000013&
  49.       Height          =   885
  50.       Left            =   120
  51.       TabIndex        =   2
  52.       Top             =   2520
  53.       Width           =   3975
  54.    End
  55.    Begin VB.CommandButton bntExit 
  56.       Caption         =   "&Quit"
  57.       Height          =   375
  58.       Left            =   4200
  59.       TabIndex        =   1
  60.       Top             =   3480
  61.       Width           =   975
  62.    End
  63.    Begin VB.CommandButton bntSend 
  64.       BackColor       =   &H8000000C&
  65.       Caption         =   "&Send"
  66.       Height          =   855
  67.       Left            =   4200
  68.       TabIndex        =   0
  69.       Top             =   2520
  70.       Width           =   975
  71.    End
  72.    Begin MSWinsockLib.Winsock sock1 
  73.       Left            =   4920
  74.       Top             =   120
  75.       _ExtentX        =   741
  76.       _ExtentY        =   741
  77.       _Version        =   393216
  78.    End
  79.    Begin VB.Label lblTo 
  80.       BackColor       =   &H0000FF00&
  81.       Caption         =   "Label3"
  82.       BeginProperty Font 
  83.          Name            =   "Verdana"
  84.          Size            =   9.75
  85.          Charset         =   0
  86.          Weight          =   700
  87.          Underline       =   0   'False
  88.          Italic          =   0   'False
  89.          Strikethrough   =   0   'False
  90.       EndProperty
  91.       Height          =   255
  92.       Left            =   120
  93.       TabIndex        =   9
  94.       Top             =   120
  95.       Width           =   3135
  96.    End
  97.    Begin VB.Label Label4 
  98.       BackColor       =   &H0080FF80&
  99.       Caption         =   "Osazuwa Dumnodi Henrietta"
  100.       BeginProperty Font 
  101.          Name            =   "MS Sans Serif"
  102.          Size            =   8.25
  103.          Charset         =   0
  104.          Weight          =   700
  105.          Underline       =   0   'False
  106.          Italic          =   0   'False
  107.          Strikethrough   =   0   'False
  108.       EndProperty
  109.       Height          =   255
  110.       Left            =   120
  111.       TabIndex        =   8
  112.       Top             =   3720
  113.       Width           =   2535
  114.    End
  115.    Begin VB.Label Label1 
  116.       BackColor       =   &H0080FF80&
  117.       Caption         =   "This application was developed by:"
  118.       ForeColor       =   &H00C00000&
  119.       Height          =   255
  120.       Index           =   3
  121.       Left            =   120
  122.       TabIndex        =   7
  123.       Top             =   3480
  124.       Width           =   2655
  125.    End
  126.    Begin VB.Label Label2 
  127.       BackColor       =   &H0080FF80&
  128.       Caption         =   "[SCN0308563]"
  129.       Height          =   255
  130.       Index           =   1
  131.       Left            =   2760
  132.       TabIndex        =   6
  133.       Top             =   3720
  134.       Width           =   1215
  135.    End
  136. End
  137. Attribute VB_Name = "frmChat"
  138. Attribute VB_GlobalNameSpace = False
  139. Attribute VB_Creatable = False
  140. Attribute VB_PredeclaredId = True
  141. Attribute VB_Exposed = False
  142. Private gHandles() As String
  143. Private gSentYN() As Boolean
  144. Dim adoconn As New ADODB.Connection
  145. Dim rs As New ADODB.Recordset
  146. Dim rs1 As New ADODB.Recordset
  147. Private gMessages() As String
  148.  
  149. Private Sub bntExit_Click()
  150. Unload Me
  151. End Sub
  152. Private Sub useDB(cUser As String)
  153.   Dim str As String
  154.     Set adoconn = Nothing
  155.     adoconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbUsers.mdb;Persist Security Info=False"
  156.     str = "select * from users where username='" & cUser & "'"
  157.     rs.Open str, adoconn, adOpenDynamic, adLockPessimistic
  158.     
  159.     txtIP.Text = rs(2)
  160.     rs.Close
  161.     End Sub
  162. Private Sub bntSend_Click()
  163. On Error GoTo t
  164. 'we want to send the contents of txtSend textbox
  165.  
  166. sock1.SendData txtSend  'trasmits the string to host
  167.  
  168.  
  169. 'we have send the data to the server by we
  170. 'also need to add them to our Chat Buffer
  171. 'so we can se what we wrote
  172. txtLog = txtLog & "Client : " & txtSend & vbCrLf
  173.  
  174. 'and then we clear the txtSend textbox so the
  175. 'user can write the next message
  176. txtSend = ""
  177.  
  178. 'error handling
  179. '( for example , we will get an error if try to send
  180. '  any data without being connected )
  181. Exit Sub
  182. t:
  183. txtLog.Text = "User Is Not ONLINE" & vbCrLf & "Message Will Not Be Delivered!"
  184. sock1_Close   'close the connection
  185. End Sub
  186.  
  187. Private Sub Label3_Click()
  188.  
  189. End Sub
  190.  
  191. Private Sub Form_Load()
  192. On Error GoTo t
  193.  
  194. 'sock1 is the name of our Winsock ActiveX Control
  195.  
  196. sock1.Close 'we close it in case it was trying to connect
  197.  
  198. 'txtIP is the textbox holding the host IP
  199. 'txtIP can contain both hostnames ( like www.google.com ) or IPs ( like 127.0.0.1 )
  200. sock1.RemoteHost = txtIP    'set the remote host to the ip we wrote
  201.                             'in the txtIP textbox
  202.  
  203. 'txtPort is the textbox holding the Port number
  204. sock1.RemotePort = txtPort  'set the port we want to connect to
  205.                             '( the server must be listening on this port too)
  206.                             
  207.                             
  208. sock1.Connect               'try to connect
  209.  
  210.  
  211. Exit Sub
  212. t:
  213. txtLog.Text = "User Is Not ONLINE" & vbCrLf & "Message Will Not Be Delivered!"
  214. End Sub
  215. Public Sub getUser(UName As String)
  216. lblTo.Caption = "Chatting With " & UName
  217. Me.Caption = "Chatting With " & UName
  218. Call useDB(UName)
  219. End Sub
  220.  
  221. Private Sub sock1_Close()
  222. 'handles the closing of the connection
  223.  
  224. sock1.Close  'close connection
  225.  
  226. txtLog = txtLog & "*** Disconnected" & vbCrLf
  227.  
  228. End Sub
  229.  
  230. Private Sub sock1_Connect()
  231. 'txtLog is the textbox used as our
  232. 'chat buffer.
  233.  
  234. 'sock1.RemoteHost returns the hostname( or ip ) of the host
  235. 'sock1.RemoteHostIP returns the IP of the host
  236.  
  237. txtLog = "Connected to " & sock1.RemoteHostIP & vbCrLf
  238.  
  239. End Sub
  240.  
  241. Private Sub sock1_DataArrival(ByVal bytesTotal As Long)
  242. 'This is being trigger every time new data arrive
  243. 'we use the GetData function which returns the data that winsock is holding
  244.  
  245. Dim dat As String     'where to put the data
  246.  
  247. sock1.GetData dat, vbString   'writes the new data in our string dat ( string format )
  248.  
  249. 'add the new message to our chat buffer
  250. txtLog = txtLog & "Server : " & dat & vbCrLf
  251.  
  252. End Sub
  253.  
  254. Private Sub sock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
  255. 'this event is to handle any kind of errors
  256. 'happend while using winsock
  257.  
  258. 'Number gives you the number code of that specific error
  259. 'Description gives you string with a simple explanation about the error
  260.  
  261. 'append the error message in the chat buffer
  262. txtLog = txtLog & "*** Error : " & Description & vbCrLf
  263.  
  264. 'and now we need to close the connection
  265. sock1_Close
  266.  
  267. 'you could also use sock1.close function but I
  268. 'prefer to call it within the Sock1_Close functions that
  269. 'handles the connection closing in general
  270.  
  271. End Sub
  272.  
  273.