| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1899 人关注过本帖
标题:do case 中的语句无法找到控件
只看楼主 加入收藏
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
结帖率:96.15%
收藏
已结贴  问题点数:20 回复次数:10 
do case 中的语句无法找到控件
在做登录程序时根据用户的权限打开主菜单时某些控件不可用即enabled = .f.
部分代码类似如下:
DO case
   case user.level =1
   do form 菜单1
   菜单 = .f. &&使用权限1账号可以成功运行
   case user.level =2
   do form 菜单2
   菜单 = .f. &&使用权限2账号运行时提示找不到command1
   ……
endcase
请各位高手看看,语句应该没有什么问题吧,为什么会提示错误呢?
搜索更多相关主题的帖子: enabled 使用权 用户 账号 
2016-12-15 08:12
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:7 
查看你参数是什么
messagebox(user.level) &&查看值
messagebox(type("user.level")) &&查看类型
DO case
    case user.level =1
    do form 菜单1
    菜单 = .f. &&使用权限1账号可以成功运行
   case user.level =2
    do form 菜单2
    菜单 = .f. &&使用权限2账号运行时提示找不到command1
OTHERWISE
    ……
endcase
2016-12-15 08:51
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:7 
试试这样:
case user.level =1
    do form 菜单1 name 菜单1
    菜单 = .f. &&使用权限1账号可以成功运行
2016-12-15 08:51
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
do form 菜单2
菜单 = .f. &&使用权限2账号运行时提示找不到command1
你不要用权限控制,直接运行 看看

按2楼说的,我这样处理,一般没问题
1、设置 菜单2.SCX 的 NAME 为 菜单2
2、do form 菜单2 name 菜单2
也就是保持 表单的文件名和表单的名称相同,就不会有问题。。。



[此贴子已经被作者于2016-12-15 09:05编辑过]

2016-12-15 08:54
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 2楼 mywisdom88
谢谢,第一条是可以运行的,所以和参数类型这些应该没关系吧
2016-12-15 09:02
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 3楼 吹水佬
谢谢,试了一下还是一样的结果
2016-12-15 09:03
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 4楼 mywisdom88
单独提出来不用case运行也是一样,第一条能运行,第二条不能运行,表单的name也改过了
2016-12-15 09:10
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:7 
要在使用表单界面设置,不要在这里设置。

坚守VFP最后的阵地
2016-12-15 09:24
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 8楼 sdta
谢谢,我本想省事的,因为第一条运行成功了,就觉得应该是可行的
实在不行只能多建几个不同权限的菜单了
2016-12-15 09:30
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
收藏
得分:0 
先定义全局变量,菜单1,菜单2。

do form 菜单1 name 菜单1

do form  菜单2  name  菜单2

认真看书学习,弄通Fox主义。
2016-12-15 12:36
快速回复:do case 中的语句无法找到控件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026265 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved