读书人

求指导!怎么判断一段字符为链接

发布时间: 2012-02-13 17:20:26 作者: rapoo

求指导!!!如何判断一段字符为链接

控件Tpanel中的文本,如果出现类似“Http://……”,怎么才能让这一段字符串显示为超链接,点击这个链接能够自动调用IE浏览器??

谢谢

[解决办法]
正则表达式
[解决办法]
怎么判断还是怎么显示?
判断:pos(s,'://')>1
显示:使用label,它的click事件里执行ie,参数为caption
[解决办法]

Delphi(Pascal) code
function IsValidWebAddr(const AUrl: string): Boolean;var  s: string;begin  s := LowerCase(AUrl);  Result := (Pos('ed2k://', s) = 1) or (Pos('http://', s) = 1) or (Pos('ftp://',    s) = 1) or    (Pos('file://', s) = 1) or (Pos('https://', s) = 1) or    (Pos('mailto:', s) = 1) or (Pos('news:', s) = 1) or    (Pos('www.', s) = 1) or (Pos('ftp.', s) = 1);end;
[解决办法]
如果要这个URL是否可连接的, 用SOCKET去测试连接下就行了,INDY, WINNET也行

[解决办法]
正则表达式不二选择

可以搜索网上教程,N多
[解决办法]
对符合链接条件的label加下划线,和点击事件。
点击时,用shellexecute执行链接命令就可以了

读书人网 >.NET

热点推荐