| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1276 人关注过本帖
标题:有一个表单里面有一段代码看不懂,请教高手们
取消只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数:20 回复次数:4 
有一个表单里面有一段代码看不懂,请教高手们
向列表框中添加内容.rar (2.13 KB)

其中有一段代码是啥意思?
IF THISFORM.OkToLeave    &&这表示什么?
    RETURN .T.
ELSE
    THISFORM.OkToLeave = .T.  &&这又表示什么?

    RETURN 0
ENDIF

整段代码是啥意思?
搜索更多相关主题的帖子: 表单 
2011-10-15 11:51
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
查了一下,好象自定义属性,与此有关的代码在在text1对象,keypress 过程中与text1 valid过程中出现。至于干什么也看不懂,我想请教的下面判断语句的含义表示什么?
我已附上了源码,麻烦一下。
在text1对象,keypress 过程中
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode = 13 &&Enter
    IF !EMPTY(THIS.Value)
        THISFORM.list1.AddItem (THIS.Value)
    ENDIF
    THIS.Value = ""
    THISFORM.OkToLeave = .F.
ENDIF   
-------------------------------
text1 对象 valid过程中

IF THISFORM.OkToLeave    &&这条判断语句表示什么?
    RETURN .T.
ELSE
    THISFORM.OkToLeave = .T.  &&是不是给自定义属性重新赋值?
    RETURN 0       &&是不是表示不返回值?
ENDIF



[ 本帖最后由 sylknb 于 2011-10-15 15:54 编辑 ]
2011-10-15 15:52
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
谢TonyDeng,现有的懂了,但还有2个??

1、Text1.Keypress事件与Text1.Valid事件二个事件发生先后是不是Text1.Valid事件先发生?
2。IF THISFORM.OkToLeave 这样判断语句表示形式有点不懂,一般 =条件,或函数,方法
2011-10-15 16:23
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
受益非浅,真的不知道,对逻辑型数据变量起名有如此讲究。
那么整段的代码翻成中文意思是不是如下意思,有点绕口。
当 IF OkToLeave为.F.时 离开焦点,return T 为真(在valid事件中.T.离开了),否则重新赋值为。T。,RETIRN 0 没有离开。
2011-10-15 17:04
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
喔原来如此,我弄糊涂了太呆了。顺便再请教一下,我从网上看到一文
用return可以返回一个值来控制焦点例:在文本框的valid事件中写下
If alltrim(this.value) < =’0’**这里的’0’表示什么?
Return .f.
endif
2011-10-15 17:32
快速回复:有一个表单里面有一段代码看不懂,请教高手们
数据加载中...
 
   



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

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