开发环境:VB6.0情况如下:
         我将先主界面frm_main中的所有按钮以及所有下拉菜单的Enabled属性全部设置成False,然后再通过在登陆界面frm_login中的(登陆)comman1_click事件添加判断,(如赋予操作员frm_main中“单价修改菜单”可见,则frm_main中的“单价修改”按钮可见)。代码如下:
        if frm_main.djxg.enabled=true then
       frm_main.command_djxg.enabled=true

问题如下:
         1、frm_main.command_djxg.enabled=true此段代码报错,(command后只有四个属性:count,item,lbound,ubound)提示:“编译错误”,未找到方法或数据成员 2、但是如果我新建一工程,在form_load事件中执行command1.enabled=true是不报错的。
请问各位到底问题何在?怎样解决呢?
谢谢!                           
                                 

解决方案 »

  1.   

    按钮名是command_djxg还是djxg?command组数的数组名是什么?索引呢?比如控件数组为command1,索引为0-5,则引用时语句为 frm_main.command1(2).enabled=true之类,command_djxg.enabled是啥?
      

  2.   

    按钮名是command_djxg.djxg是主界面frm_main上的其中一个下拉菜单.无论是单个按钮还是一组,在form_load事件中,command.enabled=true都报错.但是如果新建一个工程文件的话,command.enabled=true则不报错.就是这样才怪~~~~~请问是什么原因啊???
      

  3.   

    我的思路是这样的:在登陆界面frm_login的代码中添加判断条件,如赋予操作员frm_main中“单价修改菜单(djxg)”可见,则frm_main中的“单价修改按钮(command_djxg)"可见。
      

  4.   

    你的command是数组,因此如老张所说要加索引
      

  5.   

    上面已经说得很明白了,你的frm_main.command_djxg是个按钮数组,要加索引才能访问按钮的属性。如果你不知道这个command_djxg咋出来的,那么很可能你曾经复制黏贴过这个command_djxg。在IDE里看看command_djxg的Index属性。
      

  6.   

    明显这个command_djxg是个控件数组,那就要加上索引才能访问它的属性
    command_djxg(0).enabled=false
    command_djxg(1).enabled=false
    command_djxg(2).enabled=false
    command_djxg(3).enabled=false
    ....
      

  7.   

    虽然已结帖,但还是很感谢 clear_zero的回复.