作者LPH66 ((short)(-15074))
看板Visual_Basic
标题Re: [VB6 ] 判断Picture物件是否有图片
时间Sun Feb 1 18:27:09 2009
※ 引述《A1pha ([αλφα])》之铭言:
: 在书上,
: 判断Picture图片是否含有物件的函式是这样写的:
: Function HasPicture(pic As Picture) As Boolean
: If pic Is Nothing Then
: HasPicture = False
: ElseIf pic.Handle = 0 Then
: HasPicture = False
: Else
: HasPicture = True
: End If
: End Function
: 但是我有个问题,
: 为什麽要分别对pic.Handle、pic Is Nothing做两次判断?
: 难道当pic=Nothing之後,pic.handle还会存在吗?
: 不能直接判断pic Is Nothing或是pic.handle的其中一个就可以吗?
第一 pic可能根本就没有东西 这是第一个if在判断的
第二 即使pic是一个Picture物件 但也许这个物件根本就没有参考到一个真正的图片
这是 elseif 在判断的
只有它真的是一个Picture物件 而且这个物件真的有参考到一个真正的图片
(Not (pic Is Nothing)) (pic.Handle <> 0)
才是真的可以用的图片
--
"LPH" is for "Let Program Heal us"....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.254.20.82
1F:推 A1pha:谢谢 感谢QQ 02/03 17:08
2F:推 A1pha:我了解了,是不是因为pic is nothing的时候,根本就没Handle 02/03 17:12
3F:→ A1pha:所以不能只判断pic.Handle = 0 这样吗? 02/03 17:13