CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  VFP

我对自定义类运用不太会,那为相关经验的高手给指点指点?

楼主sunjian514(孙健)2003-12-02 23:15:14 在 其他数据库开发 / VFP 提问

只是用过几次容器类编程,迫切需要掌握类编程。老用例程编总觉得束缚手脚。高手指点指点。我给分。 问题点数:100、回复次数:4Top

1 楼computerdragon(dragon)回复于 2003-12-03 08:56:24 得分 10

转:  
        http://www.cnbizsoft.com/tech/vfp60.htm  
  一个例子你可以看看,也许有用。Top

2 楼sunsunup(細水長流)回复于 2003-12-03 09:48:00 得分 10

先寫一個類,   再把類調出來就可以了.   除了容器類,   很多基本類都可以加工.Top

3 楼zhongyj()回复于 2003-12-05 13:11:38 得分 40

select   0  
  create   cursor   temptable   (name   c(10),sex   C(1),age   i(4))  
  oform=createobject("form")  
  oform.addobject("grid1","Grid")  
  oform.addobject("employee1","employee")  
  oform.addobject("addcmd1","addcmd")  
  oform.addobject("deletecmd1","deletecmd")  
  oform.addobject("close1","closecmd")  
  oform.addobject("name1","textbox")  
  oform.addobject("sex1","textbox")  
  oform.addobject("age1","spinner")  
   
  oform.visible=.T.  
  oform.name1.visible=.T.  
  oform.name1.top=0  
  oform.name1.controlsource="thisform.employee1.cname"  
  oform.sex1.visible=.T.  
  oform.sex1.left=100  
  oform.sex1.controlsource="thisform.employee1.sex"  
  oform.age1.visible=.T.  
  oform.age1.controlsource="thisform.employee1.age"  
  oform.age1.left=200  
  oform.addcmd1.visible=.T.  
  oform.deletecmd1.visible=.T.  
  oform.close1.visible=.T.  
  oform.grid1.visible=.T.  
  oform.grid1.top=60  
  oform.grid1.recordsource="temptable"  
  Read   event  
  oform.release  
  use   in   temptable  
  Define   CLASS   closecmd   AS   commandbutton  
  Top=30  
  Left=200  
  width=100  
  Height=24  
  Caption="Close"  
  Procedure   click  
   
  Clear   event  
  Endproc  
  Enddefine  
  Define   CLASS   employee   AS   custom  
  cname='default'  
  sex='M'  
  age=20  
  Enddefine  
  Define   CLASS   deletecmd   AS   commandbutton  
  Top=30  
  Left=100  
  width=100  
  Height=24  
  Caption="Delete"  
  Procedure   click  
  delete  
  thisform.grid1.refresh  
  Endproc  
  Enddefine  
  Define   CLASS   addcmd   AS   commandbutton  
  Top=30  
  Left=0  
  width=100  
  Height=24  
  Caption="Add"  
  Procedure   click  
  local   oBusinessRules  
   
  oBusinessRules=createobject("BusinessRules")  
  if   !oBusinessRules.addemployee(thisform.employee1,"temptable")  
  messagebox("新增失敗")  
  else  
  thisform.grid1.refresh  
  endif  
  Endproc  
  Enddefine  
  Define   CLASS   BusinessRules   AS   custom  
  Procedure   addemployee  
  parameters   pemployee,destable  
  local   lSuccess,oDataAccess  
   
  lSuccess=.T.  
  if   empty(pemployee.cname)  
  lSuccess=.F.  
  else  
  oDataAccess=createobject("DataAccess")  
  oDataAccess.addrecord(pemployee,destable)  
  Endif  
  return   lSuccess  
  Endproc  
  Enddefine  
  Define   CLASS   DataAccess   AS   custom  
  Procedure   addrecord  
  parameters   pemployee,destable  
   
  if   used(destable)  
  insert   into   (destable)   values   (pemployee.cname,pemployee.sex,pemployee.age)  
  endif  
  Endproc  
  Enddefine  
  Top

4 楼magnetmoon(天涯明月刀)回复于 2003-12-05 17:46:37 得分 40

public   fa,fb  
  fa=createobject('form')  
  fa.show()  
   
  fb=createobject('you_form')  
  fb.show()  
  define   class   you_form   as   form  
  caption='aaa'  
  enddefine  
  Top

相关问题

  • 如何定义和使用自定义的CException类,请指点
  • 一个自定义类中引用视图类的对象,清高手指点
  • oracle8i的自定义类型、面向对象怎么使?谢谢指点!
  • 自定义类的使用???
  • 自定义数据类型
  • 自定义类问题
  • 自定义类的问题
  • 一个自定义类型
  • 自定义类的问题
  • 怎么办:自定义类 + 自定义类型

关键词

  • grid
  • oform
  • addobject
  • addcmd
  • controlsource
  • visible
  • thisform
  • sex
  • deletecmd
  • age

得分解答快速导航

  • 帖主:sunjian514
  • computerdragon
  • sunsunup
  • zhongyj
  • magnetmoon

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo