| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1098 人关注过本帖
标题:下面一段代码中逻辑变量t的作用?
取消只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1539
专家分:180
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数:20 回复次数:5 
下面一段代码中逻辑变量t的作用?
图片附件: 游客没有浏览图片的权限,请 登录注册

在文本框中输入的内容添加到列表框中的一段代码, 判断文本框输入的内容列表框有无,若没有添加到列表框中。里面逻辑变量t,看不明白。请指教。
LPARAMETERS nKeyCode, nShIFtAltCtrl
IF nKeyCOde=13   &&如果用户按了回车键
*判断输入项在列表中是否存在
    t=.F.  
    FOR i=1 TO This.Parent.List1.ListCount
        IF ALLTRIM(This.Value)==ALLTRIM(This.Parent.List1.List(i))   
            t=.T.        &&表示已存在              
EXIT
        ENDIF
    ENDFOR
    IF !t   
        This.Parent.List1.AddItem(This.Value)      
    ELSE
        MESSAGEBOX("该项已存在!请重新输入!")   
    ENDIF
    This.Value=""  &&清空文本框
    Thisform.Refresh()
ENDIF
里面有一个逻辑变量t,,既然判断已存了为什么还要再来一个if !t ,这里的!t等于什么?与上面的 t=.T.有关还是与t=.F.有关?


[ 本帖最后由 sylknb 于 2011-11-2 15:54 编辑 ]
搜索更多相关主题的帖子: 文本框 用户 
2011-11-02 14:45
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1539
专家分:180
注 册:2006-6-3
收藏
得分:0 
前面几个还明白,因前面循环体中内容存在和话 t=.t,反之为t=.f.,但循环体外的!t,此时t 为何值?T还中F?它与循环体中t有没有关系?

[ 本帖最后由 sylknb 于 2011-11-2 16:22 编辑 ]
2011-11-02 16:20
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1539
专家分:180
注 册:2006-6-3
收藏
得分:0 
谢谢4,5两楼,用5楼方法试了理介了。
2011-11-02 16:54
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1539
专家分:180
注 册:2006-6-3
收藏
得分:0 
不懂才问,虽简单碰到具体代码中里面有这么多的t的逻辑变量有时糊涂了。
2011-11-02 20:12
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1539
专家分:180
注 册:2006-6-3
收藏
得分:0 
我好象记不清了
2011-11-03 08:59
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1539
专家分:180
注 册:2006-6-3
收藏
得分:0 
已弄懂了,主要被上面t=.f.与!t搞在一起了。其实是二回事、
在需要逻辑表达式作判断时,如果是逻辑变量,因为其本身就是一个逻辑表达式,为“真”的话就直接写这个变量名,为假的话就写为“.not. 变量名”,而不要写成“变量名=.t.”或“变量名=.f.”
2011-11-03 11:10
快速回复:下面一段代码中逻辑变量t的作用?
数据加载中...
 
   



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

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