标题:给各位狐友的马年大礼
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
現在VS倒是有中文版的,微軟官方出品就有多語言版本,都是正版的(不是有些人說中文VS不是正版那樣),那個好用,不過幫助的中文版就不敢恭維了,機器翻譯,太難看了,倒要看回英文版的才行。不過這也沒辦法,MSDN的文檔太龐大了,沒誰有精力人工翻譯得了。

授人以渔,不授人以鱼。
2014-02-21 13:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
其他的的確是小問題,但這個應該是大問題,否則我也不至於參與進來討論。數組被重置,雖然可以通過複製來繞開解決,但問題是數組未必總是很少數據量,數組内的元素可能是很複雜的數據結構,不是單看維數和長度的,複製那些數據可能要很耗費時間和資源,就不那麽好玩了。我寫用數組作參數的函數,一般而言都用@引用,就是爲了回避複製數組的可能(儘管我沒專門測試vfp的數組傳遞是否像C那樣默認用地址,但爲了預防萬一,主動這樣做總是沒錯的)。如果漢化版的vfp9存在這個問題,不能說問題不大。

授人以渔,不授人以鱼。
2014-02-21 13:19
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:649
专家分:2156
注 册:2014-2-7
得分:0 
以下是引用TonyDeng在2014-2-21 13:19:19的发言:

其他的的確是小問題,但這個應該是大問題,否則我也不至於參與進來討論。數組被重置,雖然可以通過複製來繞開解決,但問題是數組未必總是很少數據量,數組内的元素可能是很複雜的數據結構,不是單看維數和長度的,複製那些數據可能要很耗費時間和資源,就不那麽好玩了。我寫用數組作參數的函數,一般而言都用@引用,就是爲了回避複製數組的可能(儘管我沒專門測試vfp的數組傳遞是否像C那樣默認用地址,但爲了預防萬一,主動這樣做總是沒錯的)。如果漢化版的vfp9存在這個問題,不能說問題不大。

完全赞同!很多问题是我们事先未预料到的,如果事先预料到了,那就不是问题了。记的在报表生成器的某个窗口中,有一个“权数”标签,就使我不知所措,还得返回来看原版系统。因为本人未使用过汉化版,有哪些问题是汉化版所独有的,也不清楚。建议新用户还是用原版吧。就数组重置问题以及Valid事件中Return .f.问题来说,都不是小问题。


[ 本帖最后由 liuxingang28 于 2014-2-21 13:44 编辑 ]

泉城飞狐
2014-02-21 13:40
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
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
得分:0 
高手们的讨论总是那么的专业……佩服
2014-02-22 16:28
asdf_123000
Rank: 4
等 级:业余侠客
威 望:1
帖 子:262
专家分:203
注 册:2012-12-20
得分:0 
新的知识点传播,喜欢VFP的人会更加,支持的人也会更多。赞
2014-02-23 09:31
xiyaner951
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-2-28
得分:0 
谢谢版主!
2014-02-28 09:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427048-1-1.html




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

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