如题,本人最近在学习利用vb开发ARCGIS程序,渲染部分有一个BiUniqueValueRenderer过程,该过程需要调用两个子过程UniqueValueRenderer和ClassBreaksRenderer,两个子过程都需要参数,但是我不知道如何调用,请知道的大神赐教,为了说明问题我给一个比较简单的例子说明
Private Sub a_Click()
dd ‘在click事件里调用dd过程,提示必选参数,不知道这里应怎么写才对
End Sub
Private Sub cc(b As String)
bb = b
End Sub
Private Sub dd(a As String)
a = cc()
Print a
End Sub
æçæææ¯è½ä¸è½å¦ä½å¨è¿ç¨éè°ç¨å¸¦åæ°çè¿ç¨ï¼å¦ddï¼ccæ¯è¿ç¨åï¼é£
Private Sub a_Click()
dd ï¼ccï¼åæ°ï¼ï¼ 'ccï¼åæ°ï¼ä½ä¸ºddçåæ°
End Sub
è¿æ ·çåæ³å¯¹åï¼è¿æ¯åºè¯¥æä¹åï¼æè¯è¿å¾å¤æ¬¡ï¼å¸¦ï¼ï¼åä¸å¸¦ï¼ï¼é½ä¸è¡ï¼è¯·é®æ£ç¡®çåæ³æ¯ææ ·çï¼
å¯ä»¥è¿æ ·ï¼
dd cc(åæ°) 'ddåé¢ä¸è¦å æ¬å·ï¼ddåccä¹é´è¦æä¸ªç©ºæ ¼
æè
è¿æ ·ï¼
Call dd(cc(åæ°)) 'è¿ç§æ¹å¼å°±å¿
é¡»å æ¬å·
我的意思是能不能如何在过程里调用带参数的过程,如dd,cc是过程名,那
Private Sub a_Click()
dd (cc(参数)) 'cc(参数)作为dd的参数
End Sub
这样的写法对吗?还是应该怎么写,我试过很多次,带()和不带()都不行,请问正确的写法是怎样的?
Private Sub UniqueValueRenderer(a1 As Integer, b1 As Integer, c1 As Integer)
Print a1 * b1 + c1
End Sub
Private Function ClassBreaksRenderer(a1 As Integer, b1 As Integer) As Integer
ClassBreaksRenderer = a1 + b1 ’返回a1+b1得和给函数ClassBreaksRenderer
End Function
Private Sub Command1_Click()
UniqueValueRenderer 1, 2, ClassBreaksRenderer(1, 2) ‘函数调用返回数据
End Sub
ClassBreaksRenderer过程因为需要给UniqueValueRenderer返回参数,所以写成函数