打印本文 打印本文 关闭窗口 关闭窗口
开发一个基于DCOM的局域网聊天室(三)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2203  更新时间:2009/4/23 18:35:30  文章录入:mintao  责任编辑:mintao
> end;

end;

 

当然上面的程序所分析的字符串(说给谁,谁说的,是否是悄悄话)都是在speak时产生的,这相当的简单:

 

//客户端的speak

procedure TClientMainForm.Button1Click(Sender: TObject);

var

 content:string;

begin

 if Edit1.Text='''''''' then

 begin

  application.MessageBox(''''不能发空消息。'''',''''DCOMChatClient'''',MB_ICONINFORMATION);

  exit;

 end;

 if length(edit1.Text)>100 then

 begin

  application.MessageBox(''''说话内容过长。'''',''''DCOMChatClient'''',MB_ICONINFORMATION);

  exit;

 end;

 if CheckBox1.Checked then

  Content:=UserName+'''' 悄悄的对 ''''+SpeakToCBx.Text+'''' 说:''''+edit1.Text+''''SecretSpeak''''

  //可以看到悄悄话功能和说话对象的功能只是在字符串上的简单处理罢了

 else

  Content:=UserName+'''' 对 ''''+SpeakToCBx.Text+'''' 说:''''+edit1.Text;

 ChatServer.Server.SpeakTo(Content,RoomID);

 edit1.Clear;

end;

 

至此这个程序已经基本完善了,我们可以打包发布它,以免去最终用户配置DCOM的麻烦。

                                                             (全文完)

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口