阅读:1785回复:3
帮我看看这段代码哪错了?我建了名为ClaAA的类如下: Private pPage As IPageLayoutControl Dim i As Integer Dim pMaxEnv As esriGeometry.IEnvelope Set pLayer = pPage.ActiveView.FocusMap.Layer(i) For j = i To pPage.ActiveView.FocusMap.LayerCount - 1 Public Property Get PageLay() As IPageLayoutControl Public Property Let PageLay(ByVal vNewValue As IPageLayoutControl) 调用DLL时,我引用ClsAA.dll,新建窗体,在窗体上添加PageLayoutControl和按钮,按钮的事件如下: Private Sub Command1_Click() Set a.PageLay = PageLayoutControl1 运行程序老是出错,PageLayoutControl1的值不能传个PageLay不知道哪错了,帮帮忙! ![]() |
|
1楼#
发布于:2005-09-28 08:45
你的参数不能写成ipagelayoutcontrol 要写成pagelayoutcontrol
|
|
2楼#
发布于:2005-09-28 10:01
1、 Public Property Get PageLay() As IPageLayoutControl 加上Set Public Property Get PageLay() As IPageLayoutControl 2、创建ClsAA Set a=new ClsAA 3、 Set a.PageLay = PageLayoutControl1 Set a.PageLay = PageLayoutControl1.object |
|
|
3楼#
发布于:2005-09-28 11:02
还是不对,显示"对象变量或With块变量未设置" ![]() |
|