Chương trình Chat2006 có một số chỉnh sửa
+6
hongntt
Lethanhtruc
phamlankhanh
nguyenxuanvister
minhpt4
khoai_dao
10 posters
Trang 1 trong tổng số 1 trang
Chương trình Chat2006 có một số chỉnh sửa
Sau hôm thực hành ngày 18/04/2009, mình có một số chỉnh sửa chương trình Chat2006, mình gởi cho các bạn để tham khảo và mong nhận được ý kiến từ các bạn.
Mô tả:
1.Chương trình bổ sung thêm Nút Send: chỉ khi nào người gởi muốn gởi thì bấm nút Send, chứ không có tự động như trước nữa.
2. Bổ sung thêm danh sách Chat: Khi các bạn chat với một máy, các bạn muốn lưu lại danh sách đó trên màn hình để một chút nữa muốn chat với họ thì không cần phải gõ lại IP hay là hỏi lại IP của bạn khác làm gì. Việc cần làm đó là bấm nút Add, IP đó sẽ nhảy sang danh sách bên phải (Nếu là lần đầu tiên chat thì bạn gõ vào IP của người muốn chat và bấm Add, còn người gởi tới cho bạn sẽ hiển thì IP và bạn cũng bấm nút Add để thêm IP vào danh sách), và khi bạn muốn chat với máy nào chỉ cần bấm vào danh sách đó. Còn nếu bạn không muốn IP trong danh sách đó thì chỉ cần bấm nút Remove.
3. Các thông tin chat với bạn sẽ được hiển thị đầy đủ ở trên khung text box Recive và có hiển thị địa chỉ của người gởi, vì chương trình của chúng ta có nhiều người gởi tới mà! .
Link tải:
http://www.ziddu.com/download/4372212/Chat2006.zip.html
Admin
Hoàn thiện nội dung thực hành như trên là đúng hướng. Các em sẽ giỏi lên. Không mất công đâu, cho dù sau này không lập trình nhiều (ít nhất là điểm thực hành sẽ rất cao).
Mô tả:
1.Chương trình bổ sung thêm Nút Send: chỉ khi nào người gởi muốn gởi thì bấm nút Send, chứ không có tự động như trước nữa.
2. Bổ sung thêm danh sách Chat: Khi các bạn chat với một máy, các bạn muốn lưu lại danh sách đó trên màn hình để một chút nữa muốn chat với họ thì không cần phải gõ lại IP hay là hỏi lại IP của bạn khác làm gì. Việc cần làm đó là bấm nút Add, IP đó sẽ nhảy sang danh sách bên phải (Nếu là lần đầu tiên chat thì bạn gõ vào IP của người muốn chat và bấm Add, còn người gởi tới cho bạn sẽ hiển thì IP và bạn cũng bấm nút Add để thêm IP vào danh sách), và khi bạn muốn chat với máy nào chỉ cần bấm vào danh sách đó. Còn nếu bạn không muốn IP trong danh sách đó thì chỉ cần bấm nút Remove.
3. Các thông tin chat với bạn sẽ được hiển thị đầy đủ ở trên khung text box Recive và có hiển thị địa chỉ của người gởi, vì chương trình của chúng ta có nhiều người gởi tới mà! .
Link tải:
http://www.ziddu.com/download/4372212/Chat2006.zip.html
Admin
Hoàn thiện nội dung thực hành như trên là đúng hướng. Các em sẽ giỏi lên. Không mất công đâu, cho dù sau này không lập trình nhiều (ít nhất là điểm thực hành sẽ rất cao).
khoai_dao- Tổng số bài gửi : 35
Join date : 13/04/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
khoai_dao đã viết:Sau hôm thực hành ngày 18/04/2009, mình có một số chỉnh sửa chương trình Chat2006, mình gởi cho các bạn để tham khảo và mong nhận được ý kiến từ các bạn.
Mô tả:
1.Chương trình bổ sung thêm Nút Send: chỉ khi nào người gởi muốn gởi thì bấm nút Send, chứ không có tự động như trước nữa.
2. Bổ sung thêm danh sách Chat: Khi các bạn chat với một máy, các bạn muốn lưu lại danh sách đó trên màn hình để một chút nữa muốn chat với họ thì không cần phải gõ lại IP hay là hỏi lại IP của bạn khác làm gì. Việc cần làm đó là bấm nút Add, IP đó sẽ nhảy sang danh sách bên phải (Nếu là lần đầu tiên chat thì bạn gõ vào IP của người muốn chat và bấm Add, còn người gởi tới cho bạn sẽ hiển thì IP và bạn cũng bấm nút Add để thêm IP vào danh sách), và khi bạn muốn chat với máy nào chỉ cần bấm vào danh sách đó. Còn nếu bạn không muốn IP trong danh sách đó thì chỉ cần bấm nút Remove.
3. Các thông tin chat với bạn sẽ được hiển thị đầy đủ ở trên khung text box Recive và có hiển thị địa chỉ của người gởi, vì chương trình của chúng ta có nhiều người gởi tới mà! .
Bạn bổ sung được nút send là có cải tiến, mình rất hoan nghênh bạn, vậy bạn cải tiến một chút xíu nữa là khi mình gõ xong chỉ cần nhấn phím Enter là gửi đi. Thay gì mình nhấn nút Send.
Link tải:
http://www.ziddu.com/download/4372212/Chat2006.zip.html
minhpt4- Tổng số bài gửi : 53
Join date : 13/04/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
kha kha, cảm ơn bạn về sự update trong Chat2006. Quả thật, cảm giác hôm thực hành thứ 7 vừa rồi rất "đã".
nguyenxuanvister- Tổng số bài gửi : 78
Join date : 18/02/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
Mình đang muốn tạo ra các windows khác nhau khi chat với IP khác nhau để tránh chồng chéo thông tin và ngắt liên lạc khi nhận tin nhắn từ IP khác gửi đến.
Ví dụ: Chat2006, khi mình đang chat với máy A, máy B gửi tin nhắn đến cho mình, mình đang trả lời cho máy B thì máy A tiếp tục gửi tin nhắn đến. Nên mình muốn khi nhận tin nhắn như vậy với mỗi máy sẽ hiện ra 1 cửa sổ. Mỗi cửa sổ hiển thị thông tin IP máy mà mình đang chat. Nhấn Enter để gửi tin nhắn đi và tự động xóa dòng tin vừa gửi trong textbox
Mong các bạn giúp cho ý kiến!
Ví dụ: Chat2006, khi mình đang chat với máy A, máy B gửi tin nhắn đến cho mình, mình đang trả lời cho máy B thì máy A tiếp tục gửi tin nhắn đến. Nên mình muốn khi nhận tin nhắn như vậy với mỗi máy sẽ hiện ra 1 cửa sổ. Mỗi cửa sổ hiển thị thông tin IP máy mà mình đang chat. Nhấn Enter để gửi tin nhắn đi và tự động xóa dòng tin vừa gửi trong textbox
Mong các bạn giúp cho ý kiến!
phamlankhanh- Tổng số bài gửi : 87
Join date : 11/03/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
Với yêu cầu của bạn thì mình nghĩ chương trình này phải lập trình multi threat mới có thể đáp ứng được. Vì khi người dùng gởi thông điệp tới thì chương trình phải biết gởi thông điệp đó tới màn hình chat nào.
Còn việc bấm nút send rồi dữ liệu trong textbox Send biến mất thì đơn giản thôi. Trong sự kiện bấm nút send mình thêm một dòng txtSend.text="" vậy là mất.
Còn việc bấm nút send rồi dữ liệu trong textbox Send biến mất thì đơn giản thôi. Trong sự kiện bấm nút send mình thêm một dòng txtSend.text="" vậy là mất.
khoai_dao- Tổng số bài gửi : 35
Join date : 13/04/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
Nội dung này mình đang thực hiện như bạn hướng dẫn. Tiện hơn nhiều so với ban đầu. Đúng là bài tập thực hành này có thể chỉnh sửa được nhiều cách thật.
Thanks!
Thanks!
Lethanhtruc- Tổng số bài gửi : 64
Join date : 24/03/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
Chương trình bên dưới đựa trên chương trình của thầy có thêm môt số chút để thuận tiện hơn trong việc gửi vào nhận tin. Mình post lên các bạn cùng chia sẻ nha!
//****************************************//
Private Sub Form_Load()
On Error Resume Next
With udpPeerA
.RemoteHost = txtRemoteComputer.Text
.RemotePort = 2001
.Bind 2001
End With
txtContent.Text = ""
KeyPreview = True// Cho phep nhan phim de thuc thi su kien
End Sub
// Nhan Enter de gui tin nhan
Private Sub txtSend_KeyPress(KeyAscii As Integer)
On Error Resume Next
If (KeyAscii = 13) Then // Nhan phim Enter
udpPeerA.RemoteHost = txtRemoteComputer.Text
udpPeerA.SendData txtSend.Text
txtSend.Text = "" // Lam rong textbox
txtSend.SetFocus
End If
End Sub
/* Nhan vao nut send de gui tin nhan*/
Private Sub btnSend_Click()
On Error Resume Next
udpPeerA.RemoteHost = txtRemoteComputer.Text
udpPeerA.SendData txtSend.Text
txtSend.Text = ""
txtSend.SetFocus
End Sub
Private Sub udpPeerA_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim strData As String
udpPeerA.GetData strData
txtRemoteComputer.Text = udpPeerA.LocalHostName
txtReceive.Text = strData
Dim strcontent As String
strcontent = strcontent & "" & txtRemoteComputer.Text & ":" & strData
LstItem.AddItem (strcontent) // Dung Listbox luu lai noi dung tin nhan
Me.WindowState = vbNormal
Me.SetFocus
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
//****************************************//
Private Sub Form_Load()
On Error Resume Next
With udpPeerA
.RemoteHost = txtRemoteComputer.Text
.RemotePort = 2001
.Bind 2001
End With
txtContent.Text = ""
KeyPreview = True// Cho phep nhan phim de thuc thi su kien
End Sub
// Nhan Enter de gui tin nhan
Private Sub txtSend_KeyPress(KeyAscii As Integer)
On Error Resume Next
If (KeyAscii = 13) Then // Nhan phim Enter
udpPeerA.RemoteHost = txtRemoteComputer.Text
udpPeerA.SendData txtSend.Text
txtSend.Text = "" // Lam rong textbox
txtSend.SetFocus
End If
End Sub
/* Nhan vao nut send de gui tin nhan*/
Private Sub btnSend_Click()
On Error Resume Next
udpPeerA.RemoteHost = txtRemoteComputer.Text
udpPeerA.SendData txtSend.Text
txtSend.Text = ""
txtSend.SetFocus
End Sub
Private Sub udpPeerA_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim strData As String
udpPeerA.GetData strData
txtRemoteComputer.Text = udpPeerA.LocalHostName
txtReceive.Text = strData
Dim strcontent As String
strcontent = strcontent & "" & txtRemoteComputer.Text & ":" & strData
LstItem.AddItem (strcontent) // Dung Listbox luu lai noi dung tin nhan
Me.WindowState = vbNormal
Me.SetFocus
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
hongntt- Tổng số bài gửi : 32
Join date : 20/02/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
OK, bai cua hongntt rất hay. Nhưng có bạn nào làm multi threat hay liên lạc giữa Server - Client chưa? nếu có thì post lên cho mọi người tham khảo luôn nha.
Cái tụi mình dang làm chỉ là liên lạc Peer to Peer thui àh.
Cái tụi mình dang làm chỉ là liên lạc Peer to Peer thui àh.
phamlankhanh- Tổng số bài gửi : 87
Join date : 11/03/2009
Đúng là buổi thực hành đầu tiên tuyệt vời!
Buổi thực hành đầu tiên thật sự là ngày thực hành tuyệt vời. Mình cũng có ý nghĩ như bạn phamlankhanh vậy đó. Khi mình chat với nhiều người thì cần phải có nhiều cửa sổ chat mới hay .
Ai đã làm được thì post lên mọi người tham khảo nha. Chúc môi người vui vẽ.
Ai đã làm được thì post lên mọi người tham khảo nha. Chúc môi người vui vẽ.
vhoanghung- Tổng số bài gửi : 76
Join date : 19/03/2009
Age : 39
Đến từ : Ho Chi Minh
Chat Nhieu Form
Các bạn có ý kiến rất là hay. Nhưng muốn thực hiện được trơn tru thì các bạn phải hiểu cơ bản về network,
cơ chế truyền broadcast hoặc là phải có Database mới thực hiện tốt ý kiến này(và lúc này chỉ dùng giao thức TCP/IP chứ không dùng được UDP) thậm chí các bạn còn đưa được các hình ngộ nghĩnh như yahoo vậy đó, nhưng phải tổ chức Database thật tốt. Mình có chút y kiến vậy thôi, chúc các bạn thành công
cơ chế truyền broadcast hoặc là phải có Database mới thực hiện tốt ý kiến này(và lúc này chỉ dùng giao thức TCP/IP chứ không dùng được UDP) thậm chí các bạn còn đưa được các hình ngộ nghĩnh như yahoo vậy đó, nhưng phải tổ chức Database thật tốt. Mình có chút y kiến vậy thôi, chúc các bạn thành công
ITPRO- Tổng số bài gửi : 73
Join date : 19/02/2009
Age : 46
cảm ơn các bạn nhé.
buổi thực hành T7 mình cỉi biết gởi trực tiếp giữa 2 máy thôi, bây giờ thì làm được nhiều rồi. Mình chưa sử dụng VB bao giờ, nên rất chậm. nhờ các bạn mình cũng từ từ OK rồi.
hongchien- Tổng số bài gửi : 19
Join date : 02/04/2009
Age : 42
Đến từ : Long An
Re: Chương trình Chat2006 có một số chỉnh sửa
cám ơn bạn đã share chương trình chát với mọi người.
nvhung_107H1040- Tổng số bài gửi : 136
Join date : 04/03/2009
Re: Chương trình Chat2006 có một số chỉnh sửa
Hi hi, cùng nhau học tập mànvhung_107H1040 đã viết:cám ơn bạn đã share chương trình chát với mọi người.
khoai_dao- Tổng số bài gửi : 35
Join date : 13/04/2009
Similar topics
» .: CHƯƠNG TRÌNH HỖ TRỢ TÀI CHÍNH HOT :.
» chương trình ghi file dvd,nhac,chinh am thanh,dung luong nho gon(507kb)
» Tại sao phải làm lại những chương trình chat trong khi đã có rất nhiều chương trình chat miễn phí???
» Thảo luận Bài 5
» Thảo luận Bài 1
» chương trình ghi file dvd,nhac,chinh am thanh,dung luong nho gon(507kb)
» Tại sao phải làm lại những chương trình chat trong khi đã có rất nhiều chương trình chat miễn phí???
» Thảo luận Bài 5
» Thảo luận Bài 1
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết