Foxtable(狐表)用户栏目专家坐堂 → [求助]在没有什么方法来判断某种控件是否具有某个属性?


  共有5743人关注过本帖树形打印复制链接

主题:[求助]在没有什么方法来判断某种控件是否具有某个属性?

帅哥哟,离线,有人找我吗?
loongtai
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4332 威望:0 精华:0 注册:2013/7/26 10:24:00
[求助]在没有什么方法来判断某种控件是否具有某个属性?  发帖心情 Post By:2013/11/7 14:15:00 [只看该作者]

如题,不同的控件除了通用属性外,各自均有各自不同的属性参数。有没有什么方法或语句来判断某个控件是否具有某个属性?如判断textbox是否具有allowedit属性?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/7 14:19:00 [只看该作者]

你的需求是什么? 为什么要这么判断呢?

 回到顶部
帅哥哟,离线,有人找我吗?
loongtai
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4332 威望:0 精华:0 注册:2013/7/26 10:24:00
  发帖心情 Post By:2013/11/7 14:35:00 [只看该作者]

对于一个窗口,不同角色的人使用的时候可允许编辑的控件是不同的。当控件数量较多或是种类较杂时,我不想一个个地去设置哪些控件的allowedit=true,这样比较麻烦。我的想法是将可允许编辑的控件名称放到一个集合里,通过遍历控件,同时判断控件的名称是否在这个集合里,从而决定allowedit属性的设置。
Select Case e.Form.text
    Case "查询"
        For Each ctl As winform.control In e.Form.controls
            If lst1.contains(ctl.name) Then
                ctl.enabled=True
            ElseIf lst2.contains(ctl.name) Then
                ctl.allowedit=True                 ‘allowedit 不属于通用属性,所以想在这之前加一个判断语句:如果控件ctl具有allowedit属性,则                                                                         ctl.allowedit=true
            Else
                ctl.enabled=False
                ctl.allowedit=False
            End If 
        Next
case else
……
 End Select

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/7 14:38:00 [只看该作者]

不可用通常都是直接设置 Enabled  属性 所有控件都有这个属性的.

 回到顶部
帅哥哟,离线,有人找我吗?
loongtai
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4332 威望:0 精华:0 注册:2013/7/26 10:24:00
  发帖心情 Post By:2013/11/7 14:42:00 [只看该作者]

enabled属性是共有属性,因此无须判断,但allowedit就不是了,所以想通过遍历控件的方式来设置这个属性,那就需要先判断遍历的控件是否具有allowedit 属性

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/7 14:43:00 [只看该作者]

除开表控件,还有别的控件有这个属性吗?  你直接判断是否表控件不就可以了?

 回到顶部