如果你在自定義函式中是要
c = DataIn.Point(i1, i2)
那麼這個DataIn就是個圖片框控制元件,那麼函式的宣告語句就是:
Public Function 自定義函式(DataIn As PictureBox) As String
呼叫的時候應該是:
自定義函式(Picture1)
但是,如果你在函式體中需要這樣的效果:
Picture2.Picture = DataIn
那麼這個DataIn就應該是圖片框控制元件的Picture屬性!函式的宣告就應該變為:
Public Function 自定義函式(DataIn As stdPicture) As String
呼叫方法則變為:
自定義函式(Picture1.Picture)
其實,如果函式的引數是個物件,而你又不知道這個物件的具體型別是什麼,那麼有個偷懶的方法,就是都宣告為Object:
Public Function 自定義函式(DataIn As Object) As String
甚至乎啥型別也不用,讓VB去自動轉換也可以!
Public Function 自定義函式(DataIn) As String
如果你在自定義函式中是要
c = DataIn.Point(i1, i2)
那麼這個DataIn就是個圖片框控制元件,那麼函式的宣告語句就是:
Public Function 自定義函式(DataIn As PictureBox) As String
呼叫的時候應該是:
自定義函式(Picture1)
但是,如果你在函式體中需要這樣的效果:
Picture2.Picture = DataIn
那麼這個DataIn就應該是圖片框控制元件的Picture屬性!函式的宣告就應該變為:
Public Function 自定義函式(DataIn As stdPicture) As String
呼叫方法則變為:
自定義函式(Picture1.Picture)
其實,如果函式的引數是個物件,而你又不知道這個物件的具體型別是什麼,那麼有個偷懶的方法,就是都宣告為Object:
Public Function 自定義函式(DataIn As Object) As String
甚至乎啥型別也不用,讓VB去自動轉換也可以!
Public Function 自定義函式(DataIn) As String