| 
| 
查看: 16773|回复: 42
 | 
Visual FoxPro 论坛教学
[复制链接] |  
 |  | 
 
|  主讲人:白日梦
 使用软件系统:Windows XP Professional SP1 + M$ Visual FoxPro 8.0
 
 前言
 跟据论坛日前的同盟会召号,论坛里已有11位代表人物,猎狐英雄好汉,
 1. enry98 - VFP8
 2. GoodMorning
 3. itgenius - VFP6
 4. johe07
 5. JR86
 6. max5007
 7. miao1978
 8. weisely
 9. Wisdom - VFP9
 10. tstan135
 详情请看 http://chinese.cari.com.my/myfor ... =239287&fpage=6
 这雪山飞狐英雄帖是想招集狐狸精(Visual FoxPro)使用者技术分享及网络教学,
 询众要求在此开始着手编辑狐狸精中文版网络教学大纲。
 
 据我所知,VFP没有被重视纳入本地资讯教学课程里,很多本地编程员对它模糊不清。
 我属于早期的 xBase (dBase III plus, FOX Base,Clipper) 编程师,由于 OS 版本相容性问题及末用者(End User)对 Windows GUI 界面的普及而淘汰了上述的电脑语言,我开始转型使用 Windows 兼容的电脑语言,当时有几个选择 CA-Visual Object 1.0,Borland-dBase V for Windows,Microsoft-Visual FoxPro 3.0。我朋友也是前生意合伙人建议我向 VFP 发展,他果然眼光独到,看这股发展趋势证明我们没选错未来方向。
 (注:在 Windows 3.11 / 95 时代里 Borland-Delphi 还未问世)
 
 [ Last edited by 白日梦 on 21-3-2005 at 10:06 AM ]
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 3-3-2005 09:39 AM
|
显示全部楼层 
索引
| 1.  工欲善其事、必先利其器 1.1 介绍 VFP
 1.2 VFP 的发展史
 1.3 安装指南
 1.4 了解工作界面
 1.5 设定环境
 1.6 工具箱的使用
 
 2.  程序开发指南
 2.1 Hello! World.
 2.2 建立执行档案 *.EXE
 2.3 建立分布档案 *.ISM
 
 【未完待续。。。】
 
 
 [ Last edited by 白日梦 on 21-3-2005 at 09:54 AM ]
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 3-3-2005 09:53 AM
|
显示全部楼层 
| 公积金 的函数 Kumpulan Wang Simpanan Pekerja (KWSP)
 Employee Provision Fund (EPF)
 
 
 复制代码
Clear
For Salary = 0 to 5000 step 20
  ? Salary, KWSP(Salary,12), KWSP(Salary,11), KWSP(Salary,9)
Next
For Salary = 5000 to 20000 step 100
  ? Salary, KWSP(Salary,12), KWSP(Salary,11), KWSP(Salary,9)
Next
Function KWSP(Upah, Syer)
Caruman = 0
Syer = Syer / 100
Do Case
Case Upah > 10 And Upah <= 5000
  If Upah%20 # 0
    Upah = Upah + 20 - (Upah % 20)
  EndIf
  Caruman = Upah * Syer
  nRound = 1 - (Caruman - Int(Caruman))
  Caruman = Int(Caruman + Iif(nRound=1,0,nRound))
Case Upah > 5000
  If Upah%100 # 0
    Upah = Upah + 100 - (Upah % 100)
  EndIf
  Caruman = Int(Upah * Syer)
EndCase
Return Caruman
 一般上做法是建一个新表格,再输入资料。使用函数的优点是由于中央处理器计算比硬碟读取的速度较快。在此原创分享高级优化编程技巧,绝对没有转帖,因为这函数只适合大马薪水制度用。
 
 
 [ Last edited by 白日梦 on 3-3-2005 at 10:37 AM ]
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 发表于 3-3-2005 12:46 PM
|
显示全部楼层 
| 题外话:我想请问白日梦你,CLIPPER除了支持DBASE外,也支持FOXPRO的数据库吗? CLIPPER支持的DBASE是VERSION几的呀?
 UBS使用FOXPRO的DBF,你可以说说他们是用什么语言写的?难道就是VISUAL FOXPRO?
 渴望你的指教。谢谢。
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 3-3-2005 01:59 PM
|
显示全部楼层 
| Clipper 支援 dBase III plus 和 dBase IV 的 *.DBF 数据库,但不支援它的索引库。 dBase 是 *.NDX,
 Clipper 是 *.NTX,
 Visual FoxPro 是 *.CDX
 Clipper 完全不能开 VFP 的数据库,反之 VFP 可以将它 convert 进来。
 
 Clipper 和 dBase 不是 100% Compatible。
 一个是 Compiler,另一个是 Interpreter。
 Clipper Summer '87 可以执行 dBase 大部分指令, Clipper 5 > 则大大超出 dBase 的功能,例如支援初期型的物件面向编程 OOP。
 
 UBS 8或以下版本是采用 Visual FoxPro 开发。我没看过第九的版本不知道是用什么了。
 -----------------------------------------------------------------------------
 于 21/3/2005 回复:
 今天看到同事安装测试版的 UBS 9.0。
 UBS 9.0 是采用 VFP 8.0 开发的,我看它的安装档案就知道了。
 
 [ Last edited by 白日梦 on 21-3-2005 at 11:22 AM ]
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 发表于 3-3-2005 02:25 PM
|
显示全部楼层 
|  白日梦 于 3-3-2005 01:59 PM  说 : Clipper 支援 dBase III plus 和 dBase IV 的 *.DBF 数据库,但不支援它的索引库。
 dBase 是 *.NDX,
 Clipper 是 *.NTX,
 Visual FoxPro 是 *.CDX
 Clipper 完全不能开 VFP 的数据库,反之 VFP 可以将它 conve ...
 真的很谢谢你,这些资料对我来说很重要,除去了我不少疑惑。
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 5-3-2005 12:05 PM
|
显示全部楼层 
1.1 介绍 VFP
| Visual FoxPro 在大马已不算是新的电脑语言。但是应用普及程度还不及 VB / VC / Pascal / Delphi / Cobol, etc,主要原因是因为它没有被大马纳入教学课程。上个星期我很高兴得知位于沙巴州亚庇的 INTI College 开始有这个课程了。 
 1992年,当我是编程界新手时,我由一位从外国深造留学生同事听闻它的大名,他在修学时已应用着 FoxPro 2.6 for DOS,那时 dBase III plus 是没有本身的 compiler,要靠 Clipper summer '87 来 compile (集成执行软件)了之后才转移给顾客的电脑。对于 FoxPro 有本身的 compiler 很是惊讶!可惜的是他没有抄回大马来。几个月之后我们终于找它的前身 FoxBase 2.0,对于它的速度比 dBase III plus 快,简直为之雀跃!
 
 1995年,我终于真正的把 VFP3.0 拿在手中了,同时托朋友在西马买到它的书回来研究。这时我是一间电脑店的股东之一,负责开发软件,就这样开始用它编写了一个库存系统。VFP 2.6 还不是微软的产品,VFP 2.6 for Windows已被微软收购为旗下产品之一。
 
 1999年我开始大量地把前身由 Clipper 开发的软件转型升级去 VFP6。计有人事管理系统、库存系统、资产管理系统等。VFP6对于 Clipper 的资料库都能转型后开启。意味着由议事编程方式 Procedural 转型物件面向性编程 OOP。视窗式应用软件的时代开始普及化了。
 
 这时,本地软件 UBS 会计系统也跟着时代的步划由 for DOS 变成了 for Window 了。(注:作者不曾工作在 UBS 机构里)
 
 2001年就计划商用软件工程,商用会计系统。这时候我对 Class 、ActiveX 再深入研究。发觉它更强大的功能。直到 2004 年就研究到 M$ Chart Control (SP6.0) 的 ActiveX 控件。
 
 VFP6 是属于 Visual Studio 里其中一项产品,也可以单独购买。VFP7 就脱离了 Visual Studio 的包装了。最新版本 VFP9 是于 2005 年发市。
 
 [ Last edited by 白日梦 on 21-3-2005 at 02:03 PM ]
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 5-3-2005 12:11 PM
|
显示全部楼层 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 发表于 8-3-2005 08:49 AM
|
显示全部楼层 
| 请问白老大,VFP9已经可以设计出像WINXP的INTERFACE吗? | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 8-3-2005 09:18 AM
|
显示全部楼层 
| max5007, VFP 8 就已经能应用 XP Theme 了。
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 8-3-2005 11:33 AM
|
显示全部楼层 
1.3 安装指南
| 系统需求: 执行系统:微软视窗 2000 补丁 Service Pack 3 或更新的版本
 微软视窗 XP 或更新的版本
 微软视窗 Server 2003 或更新的版本
 处理器:Pentium-class (AMD Duron / AMD Athlon也没问题)
 记忆体需求量:最少 64 MB, 建议 128 MB 或更多的
 硬碟需求量:165 MB 给一般安装法,20 MB 给系统测试
 有光碟读取器:CD-ROM 或 DVD-ROM
 有显示器:Super VGA 800x600 或更精密以 256 色
 有滑鼠
 
 安装步骤
 1。 把安装光碟放进读取器,自动打开 Setup Start Page
 2。 按 Prerequisites,按 Install Now! 然后 Update Now!
 3。 重启电脑后,按 Done
 4。 接着,按 Visual FoxPro
 5。 按 ⊙ Accept EULA,输入产品密码,之后按 Continue,Install Now!
 6。 直到完毕后,按 Done,Exit (这时已可使用 VFP了)
 7。 假如分布软件工程,就得安装 InstallShield Express Limited Edition
 
 [ Last edited by 白日梦 on 21-3-2005 at 11:19 AM ]
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 发表于 9-3-2005 03:26 PM
|
显示全部楼层 
| 谢谢了。。白老大。。我还没买VFP9,等我买了以后一定会学的。。计划在这WEEKEND买。。。然后开这帖一步一步学^^ | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 14-3-2005 09:12 AM
|
显示全部楼层 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 发表于 16-3-2005 06:27 AM
|
显示全部楼层 
| 之前试过... 比较实际的是做web services... 记得之前有找到类似VFP 语法的wrapper,可惜只是部分的资料库用函数...
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 21-3-2005 11:14 AM
|
显示全部楼层 
1.4 了解工作界面
| 这就是 VFP8 的工作界面, 
  它的控件就是 _screen,透过编程可以修改它的属性如主题/Icon/字体等等,例如:
 _screen.icon = "MyIcon.ICO",
 _screen.caption = "Hello ! My Application"
 _screen.BackColor = Rgb(128,128,128) && 灰色
 
 主菜单 main menu 就是 _SysMenu,透过编程可以更换主菜单 Set SysMenu To Menu1,把它还原 Set SysMenu To Default。
 子菜单有 File,Edit,View,Tool,Program,Window,Help ,当 Modify File/Code 才有 Format,
 当 Modify Menu 则有 Menu。
 
 菜单下面一排有图案的就是 ToolBar,它叫做 Standard Toolbar
 它的编辑程式时用,编辑 Database 的 Database Designer, Form 的有 Form Designer, Form Controls, Report 的有 Report Designer, Report Controls,还有美化时使用的 Layout, Color Palette 等等。
 你可以 View menu - Toolbars 呼叫它们全部出来。
 
 中间有 3 个窗口,指令窗口 Command Window, 任务管理 Task Pane Manager, 属性窗口 Properties Window。
 指令窗口主要功能是马上执行 interpret 指令。示范
 ? "Hello! World."
 
 任务管理是 VFP 版本 8 的新功能,你可以在 VFP 的安装路径里找到 TaskPane.APP
 如果你正在上网,你可以透过它联系一些 VFP 的资讯网站。
 它的 Filer 有强力搜寻内容的功能,闷得发荒可以找 MineSweeper 解闷。
 
 属性窗口的功能是修改 _screen 及表格的属性,如上面所述般。
 
 最下面就是 Status Bar,图中的 Off 掉了,主要是提供系统目前状况及贴士 Tips。
 
 [ Last edited by 白日梦 on 21-3-2005 at 11:20 AM ]
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 发表于 19-6-2005 03:17 AM
|
显示全部楼层 
| VFP 8.0 和 VFP 9.0 如果公司要买需要多少钱?
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 发表于 21-6-2005 08:57 PM
|
显示全部楼层 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 30-6-2005 08:57 AM
|
显示全部楼层 
|  june_starnight 于 19-6-2005 03:17 AM  说 : VFP 8.0 和 VFP 9.0
 如果公司要买需要多少钱?
VFP 9.0 Full Pack - RM2240
 我刚买到的 VFP 9.0 Upgrade Version RM1,320
 
 VFP 9.0 license 是 per user 不是 per machine,即公司里有 2 个使用者就得买 2 套。
 虽然 1 个使用者但你可以安装及使用在多部电脑,即你可以同时安装在你的 workstation 及 notebook。
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 5-8-2005 03:36 PM
|
显示全部楼层 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 5-8-2005 03:37 PM
|
显示全部楼层 |  |  |  |
 
|  |  |  
|  |  |  |  | 
            本周最热论坛帖子 |