看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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
A1pha:謝謝 感謝QQ 02/03 17:08
A1pha:我瞭解了,是不是因為pic is nothing的時候,根本就沒Handle 02/03 17:12
A1pha:所以不能只判斷pic.Handle = 0 這樣嗎? 02/03 17:13