VB的Is Nothing转成Delphi应该用什么函数?

Jackson_GZ 2004-10-20 03:26:30
的代码:

If WebBrowser.Document.activeElement Is Nothing Then

转为Delphi代码怎么写?

用下面函数都不行:
VarIsNull()
VarIsEmpty()
VarType(WebBrowser.Document.activeElement)返回的是vtDispatch,但无法判断是否nothing
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
WGYKING 2004-10-24
  • 打赏
  • 举报
回复
^_^
ttjacky 2004-10-24
  • 打赏
  • 举报
回复
唉,我丢人了 :(
hottey 2004-10-22
  • 打赏
  • 举报
回复
楼主,高人也。。。
Jackson_GZ 2004-10-21
  • 打赏
  • 举报
回复
解决了, 自己写的函数:

function IsNothing(Dispatch: Variant): Boolean;
var
disp: IDispatch;
begin
Result:= VarIsType(Dispatch, varDispatch);
if Result then
begin
disp:= Dispatch;
Result:= disp = nil;
end;
end;

Jackson_GZ 2004-10-20
  • 打赏
  • 举报
回复
activeElement从不会返回nil
benjiamen 2004-10-20
  • 打赏
  • 举报
回复
对,应该用nil来比较
ttjacky 2004-10-20
  • 打赏
  • 举报
回复
if WebBrowser.Document.activeElement <> nil then
Jackson_GZ 2004-10-20
  • 打赏
  • 举报
回复
在Delphi中WebBrowser.Document.activeElement表示为

WebBrowser: TWebBrowser;
...
WebBrowser.OleObject.Document.activeElement
hottey 2004-10-20
  • 打赏
  • 举报
回复
WebBrowser.Document.activeElement 是什么玩意,你用Assigned看看,也许不对!

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧