VFP基础教程 第十章 类的创建和应用
来源: 作者: 出处:综艺读书 2006-04-28·黑客基础教程:IPC$空连接的入侵和防御
·VFP基础教程 第二章 VFP语言基
·VFP基础教程 第七章 表单设计
·黑客基础教程:菜鸟+Sa+注入=肉鸡
·VFP基础教程 第四章 数据库的
·VFP基础教程 第八章 报表与标
·VFP基础教程 第五章 创建查询
·VFP基础教程 第九章 菜单与工
·AfterEffects 3d粒子系统基础教程
10.1 创建类的方法
1、 类设计器
2、 表单设计器
3、 编程方式
10.2 用类设计器创建类
使用“类设计器”能够可视化地创建并修改类。 类存储在类库 (.VCX) 文件中。
1、 创建新类
可以用三种方法(文件菜单、项目管理器、CREATE CLASS命令)打开类设计器并在其中创建新类, 且在设计时就能看到每个对象的最终外观。
步骤:单击文件菜单中的新建 → 选择类,新文件 → 在对话框中给出新类的名称、新类基于的类以及保存新类的类库→ 进入类设计器 → 根据需要在基类的基础上进行所需修改 → 关闭设计器并确定保存。
2、 为类指定设计时的外观
1) 为类设置一个工具栏图标
在类设计器中从类菜单中选择类信息 → 打开类信息对话框,在工具栏图标框中键入 .BMP 文件的名称和路径。
附注:工具栏图标的 .BMP 文件必须是 15 乘 16 象素点大小。如果图片过大或过小,它将被调整到 15 乘 16 象素点,图形可能变形。
2) 为类设置一个容器图标
打开类设计器从类菜单选择类信息 → 在容器图标框中键入将在表单设计器中的控件工具栏按钮上显示的 .BMP 文件名称和路径。
3、 创建类库
可以用三种方法创建类库。
1) 在创建类时,在新类对话框的“存储于”框中指定一个新的类库文件。
2) 使用 CREATE CLASS 命令,同时指定新建类库的名称。
例如,下面的语句创建了一个名为 myclass 的新类和一个名为 new_lib 的新类库:
CREATE CLASS myclass OF new_lib AS CUSTOM
3) 使用 CREATE CLASSLIB 命令。
例如,在命令窗口键入下面的命令,可以创建一个名为 new_lib 的类:
CREATE CLASSLIB new_lib
4、 修改类定义
在创建类之后,还可以修改它,对类的修改将影响所有的子类和基于这个类的所有对象。也可以增加类的功能或修改类的错误,所有子类和基于这个类的所有对象都将继承修改。 在项目管理器中选择所要修改的类或使用 MODIFY CLASS 命令进行修改。
5、 将表单和控件保存为类
可以将表单或表单上的控件子集保存为类定义。如果打算创建基于表单的子类,或在其他表单中重新使用这些控件,可将表单作为类定义来保存。
从文件菜单中选择另存为类→ 在另存为类对话框中,选择当前表单或选定控件→ 在“类名”框中输入类的名称 →在文件框中输入保存类的文件名 →选择确定按钮。
10.3 用编程方式创建类
在程序窗口中建立一个定义类的程序文件(扩展名为.PRG),然后执行该程序。举例。
10.4 将类添加到表单、表单集和工具栏中
1、 注册一个类库
从工具菜单中选择选项 →在选项对话框中选择控件选项卡 → 选择可视类库并选择添加按钮 →在打开对话框中选择要注册的类库并选择打开 → 选择确定按钮。
2、 给子类增加功能
使用作用域操作符 (::) 可以在子类上调用父类的代码,引用父类的方法。调用父类方法的语法是:ParentClass::Method( )
3、 将属性和方法添加到类
可以向新类中添加任意多的新属性和新方法。属性保存一个值,而方法则保存调用时可以运行的过程代码。
从类菜单选择新属性或新方法 → 在新属性对话框中键入属性或方法的名称 → 指定它是否受保护。
·用Foxpro制作Windows输入法码表 11-03
·用FoxPro生成HTML文件 11-03
·下载和上载远程视图数据 10-30
·为Visual FoxPro应用程序增加文件压缩功能 10-30
·为VFP添加循环微调控件类 10-30
·为FoxPro中的弹出式菜单增加自学习功能 10-30
·通过编程运行拨号网络连接 10-29
·谈谈在基于Foxpro的MIS中实现提示、帮助与询问 10-29
·谈谈VFP和SQL SERVER搭配做C/S系统 10-29
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




