| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4465 人关注过本帖
标题:给各位狐友的马年大礼
取消只看楼主 加入收藏
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用liuxingang28在2014-2-21 12:22:53的发言:

请看在我的机器上的运行结果:
感谢你的截图,那我明白了,这是汉化版独有的问题。
2014-02-21 12:29
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用TonyDeng在2014-2-21 12:28:50的发言:

你的環境肯定有問題,我常規使用的方法怎麽可能會出現你說的現象。而且你的猜測也不對,vfp的數組,不是C的數組,而是像C++ STL中vector的東西,增減容量是不用重新開闢空間的,數據都能得以保存。
不知你说的环境是什么?操作系统么?我都是在Win7上试的,单位里的是32位的,家里的是64位的,企业版,是正版。
2014-02-21 12:30
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用TonyDeng在2014-2-21 12:31:30的发言:

你的vfp有問題!
汉化版的问题,我觉得有一点。我在书中也写到过几种情况,比如:给微调钮设置了键盘上下限值后没用,运行表单若输入了超过限值的值会引起VFP失去响应;还有,RETURN .F.也会失去响应。不过,我觉得这些都不是什么大问题,用相关代码控制一下就能绕过去,关键是中文版的界面用上去比较习惯。
2014-02-21 12:39
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用liuxingang28在2014-2-21 12:37:17的发言:
已经看到你的截图,说明这是汉化版的又一个问题。但从使用习惯来说,只要它没有大的bug,我还是会选择用。至于你提到的不能搞开发,我觉得有点夸张了,我也不是没用它开发过软件,都运行得很好。有些小问题只要用简单代码就能绕过的,就没有大关系。
2014-02-21 12:49
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用TonyDeng在2014-2-21 12:53:03的发言:

漢化版,除了菜單是中文的,其餘沒什麽用處。經常面對的命令和函數,都不是中文的,而在英文版下即使使用中文標識符(起中文變量名和函數名),也一樣沒問題。至於你說在可視化界面設計器中用中文,也是見仁見智,首先我不用這些東西,其次這些中文界面下漢化了一些單詞,反而讓程序員在代碼中不知道對應的英文是什麽,在查找函數或指令時多費點翻譯功夫。有些漢化版似乎是沒漢化幫助的,而有漢化幫助的,好像也是從舊版vfp6中(vfp6微軟就出正是漢化版)抄過來的居多,跟不上vfp9的變化,看那個恐怕沒什麽益處。在我看來,一份代碼,如果中文佔了三分之一,那是很難看的,呵呵,這也是見仁見智了。
帮助文件我倒是针对9.0版的,对于9.0版的新特性还特意标注了“NEW”的。其实,编程这东西主要还是看各人习惯,因为最后用户只关心结果和使用体验,不会关心代码和开发过程。
2014-02-21 12:56
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
不是用数组做参数,是把数组用作列表框或组合框的RowSource。因为涉及到对列表框或组合框进行增删数据,于是就有了对数组扩容或重新定义的讨论。其实,这只是我写书的需要,我在开发系统时一般很少用数组,基本都用表。就象我前几天为施南人写一段随机排考场的代码,我就直接在表文件中操作的,生成的几个数组也只为了读取数据。以我的开发经验来看,表文件的读写要比数组容易且可靠,至少它不会被初始化。:-)
2014-02-21 13:44
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用liuxingang28在2014-2-21 13:40:22的发言:


完全赞同!很多问题是我们事先未预料到的,如果事先预料到了,那就不是问题了。记的在报表生成器的某个窗口中,有一个“权数”标签,就使我不知所措,还得返回来看原版系统。因为本人未使用过汉化版,有哪些问题是汉化版所独有的,也不清楚。建议新用户还是用原版吧。就数组重置问题以及Valid事件中Return .f.问题来说,都不是小问题。
没有那么危言耸听。RETURN .F.不能用,可以用RETURN 0,两者效果完全相同,且不多占机器资源。而且,我不清楚你开发系统时是否要反复测试代码,直到无误。这种事情在测试阶段完全可以测得出来,无需事先预料。只是会感觉有些意外,最多再多写一段“绕行”代码而已。我说的大问题是指,原版中的语法变得不可用了,或变得用上去没效果了,而且需要大力气才能规避的问题。显然,汉化版虽然有这些或那些小bug,但至少没影响使用。数组这个问题如果是个大问题,完全可以由表文件来代替,我一直就是这样的。一般,我在写代码时会尽量避开对数组的写入、重定义等功能,这在论坛上我发的所有代码帖子中可以看出来。
当然,正如邓版所说,这是各人的习惯和爱好问题,其实不必去强求别人。就如同我不必强求你一定要用汉化版,你也不应强调汉化版就不能做开发工作了。事实上,我从VFP5.0、6.0,直到9.0,一直用的是汉化版,从未用过原版,开发的软件也一直在稳定运行。
2014-02-21 13:53
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
通报一下:数组重新定义会全部清为.F.的原因找到了,不是汉化版的原因,是由于在FoxPro选项的“常规”标签页中设置了“与dBASE兼容”,相当于执行了SET COMPATIBLE DB4命令。如果将SET COMPATIBLE 设置为 ON 或 DB4,当增加或减少数组大小的时候,数组中每个元素的值都会被重新初始化为假(.F.)。本案终结!
2014-02-22 15:52
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
另,RETURN .F.引起失去响应,以及微调钮的两个键盘属性失去作用也是这个原因引起的。所以,只要不勾选“与dBASE兼容”,就能正常使用汉化版VFP9。
2014-02-22 16:04
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用antony521在2014-3-17 18:51:55的发言:

高手们讨论技术细节,小白插不上嘴,提醒个高手们不在意的文字小遗漏:第二页第三行
如果指针指向第一条记录的前面,状态栏的录号和“?RECNO()”命令的显示结果都是1。此时用“?BOF()”命令的显示结果是.T.(真)。
落下了一个"记"字.其实也无关大雅,不加也都能看明白.
刚刚看到,的确如此,准备再修改。本手册的逐步完善靠大家了。
2014-03-25 08:20
快速回复:给各位狐友的马年大礼
数据加载中...
 
   



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

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