| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1098 人关注过本帖
标题:下面一段代码中逻辑变量t的作用?
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1533
专家分:180
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数:20 回复次数:10 
下面一段代码中逻辑变量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
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
比较基本的编程问题了。你仔细想一下这个算法的逻辑流程,自然明白。

授人以渔,不授人以鱼。
2011-11-02 16:02
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1533
专家分: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
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
经过那段循环,可能找到,也一样可能找不到,而最后的处理是针对找到做的,当然要检测那个循环找到了没有。

[ 本帖最后由 TonyDeng 于 2011-11-2 16:37 编辑 ]

授人以渔,不授人以鱼。
2011-11-02 16:32
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:7 
    IF !t   
        This.Parent.List1.AddItem(This.Value)      
    ELSE
        ....
=============================================

改为如下, 就应该 能理解了吧??

    IF t=.f.
        This.Parent.List1.AddItem(This.Value)      
    ELSE
        ....

2011-11-02 16:49
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1533
专家分:180
注 册:2006-6-3
收藏
得分:0 
谢谢4,5两楼,用5楼方法试了理介了。
2011-11-02 16:54
scilent
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:285
专家分:1399
注 册:2011-8-9
收藏
得分:7 
这是简单的逻辑问题

在没有路的地方走一条路,让别人有路可走
2011-11-02 19:31
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1533
专家分:180
注 册:2006-6-3
收藏
得分:0 
不懂才问,虽简单碰到具体代码中里面有这么多的t的逻辑变量有时糊涂了。
2011-11-02 20:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
“IF 变量”的问题,我以前答过你。

授人以渔,不授人以鱼。
2011-11-02 22:55
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1533
专家分:180
注 册:2006-6-3
收藏
得分:0 
我好象记不清了
2011-11-03 08:59
快速回复:下面一段代码中逻辑变量t的作用?
数据加载中...
 
   



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

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