象QQ那样只要是链接地址的消息,就可以点击,是如何实现的?(100分)

  • 主题发起人 主题发起人 liuyang
  • 开始时间 开始时间
L

liuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
我这有一个局域网的聊天工具的源程序,想加个QQ那样的功能<br>只要是链接地址的消息,就可以点击<br>可以通过关键字比如http什么的。但下面的代码只是自动打开,而我是要让用户选择点击还是<br>不点击。请问如何实现。是不是要用到自动创建事件,鼠标事件等等?各位帮忙了。:)<br>if Pos('http',edit1.text)&gt;0 then<br>&nbsp; &nbsp;ShellExecute(handle,'open',pchar(edit1.text),nil,nil,SW_SHOWMAXIMIZED);<br>
 
给EDIT 一个ONCLICK事件,不是网址的时候是空的,有网址的时候传入参数打开浏览器
 
给EDIT 一个onchange事件,不是网址的时候是空的,有网址的时候传入参数打开浏览器
 
能否具体告之?
 
if (Pos('http',edit1.text)&gt;0)<br>and (MessageDlg('打开网页吗?', mtConfirmation, mbOKCancel, 0) = mrOK) then<br>&nbsp; &nbsp;ShellExecute(handle,'open',pchar(edit1.text),nil,nil,SW_SHOWMAXIMIZED);<br>
 
http://www.delphipages.com/tips/thread.cfm?ID=148
 
听说QQ那个写文字的地方用的是RichEdit2.0版本的,设置一下(代码设置,属性里面没有)<br>就可以自动识别http://、Mailto://、News、一大堆东西了<br><br>请问RichEdit2.0再哪下载?DELPHI5中自带的RichEdit控件版本是多少的?
 
to 独帅<br>谢谢你提供的。我试试。
 
RichEdit是Windows提供的,在riched20.dll里面,看一下它的版本就知道了<br>我上面找到的那个连接能正常工作,和QQ是一样的
 
to 独帅<br>&nbsp;你提供的http://www.delphipages.com/tips/thread.cfm?ID=148的文章我看了。并做了个例子<br>可以,但应用在我的CHAT里,是地址的可以出现下划线,鼠标放上去也有小手,但就是点击<br>无效,很奇怪
 
那我就不清楚了,至少我测试的结果是正确的
 
to 独帅<br>还是非常感谢,明天给你分。
 
多人接受答案了。
 
后退
顶部