Re: [VB6 ] 判斷Picture物件是否有圖片

看板Visual_Basic作者 ((short)(-15074))時間15年前 (2009/02/01 18:27), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

02/03 17:08, , 1F
謝謝 感謝QQ
02/03 17:08, 1F

02/03 17:12, , 2F
我瞭解了,是不是因為pic is nothing的時候,根本就沒Handle
02/03 17:12, 2F

02/03 17:13, , 3F
所以不能只判斷pic.Handle = 0 這樣嗎?
02/03 17:13, 3F
文章代碼(AID): #19XNZ_rC (Visual_Basic)
文章代碼(AID): #19XNZ_rC (Visual_Basic)