- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
菜鸟也能用foxtable开发自己的应用程序整理篇
菜鸟也能用foxtable开发自己的应用程序整理篇(word版本)第一部分所需要的文件及讲解提纲1.??创建我们的第一张表——会员表表结构如下图:同时设置字段的类型,其他的暂时不要考虑;2.分析我们的第一张表,看看是否有什么事件会发生?可以按照以下的思路去分析这样,一个一个部分的来做1)增加的时候是否有什么动作发生?当添加一个新会员的时候,各个字段的状态?会员卡号,默认为会员编号;?会员等级,默认为普通;?卡片状态,默认为正常;?过期时间,默认为今天+一年;?卡片余额,默认为0;?积分数量,默认为0;?折扣字段怎么操作呢?这些分析完毕之后,想想怎么达成你的目的呢?既然是新增的时候发生的事情,那么就找到表事件当我们点击 datarowadding的时候,就会看到帮助的动态提示DataRowAdding增加一行时执行,此时新增行(DataRow)已经创建,但并未真正增加到DataTable中,通常在此处对新增行进行默认值的设置。e参数属性: DataTable:返回增加行的数据表。DataRow:? 返回新增加的行。示例一例如希望新增行的日期设为当前系统日期,姓名设为当前登录用户名,可以将DataRowAdding事件的代码设置为:e.DataRow(日期) =?Date.Today()e.DataRow(姓名) = User.Name有了这个提示,以上的内容是不是就迎刃而解了呢?是不是觉得其实弄这个也挺简单的嘛!代码如下:e.DataRow(会员等级) = 普通e.DataRow(会员卡状态)= 正常e.DataRow(登记时间)= Date.todaye.DataRow(过期日期) = e.DataRow(登记时间).AddDays(365)e.DataRow(卡片余额) = 0e.DataRow(会员积分) = 0这里面仅有一个地方需要解释一下e.DataRow(过期日期) = e.DataRow(登记时间).AddDays(365)这里是什么意思呢?过期日期是需要自动填充的,什么时候呢?是登记日期后的365天,那么我们怎么获得这个addday呢?e.DataRow(登记时间)= Date.today后面点一个·,按tab立即就出来帮助了这个是不是很方便这个部分介绍一下修改的时候发生的事情,以及如何解决1.进入单元格的时候希望通过窗口操作,其他操作一律取消;2.双击单元格,打开一个窗口 默认情况下激活编辑功能,一旦编辑功能受限,那么激活doubleclick功能3.希望此表作为副本表或者其他表的时候,怎么双击都可以弹出一个窗口;?我们查看一下表的属性,观察事件这些事件,主要涉及的是编辑的控制,我们需要的是双击单元格的时候,取消其默认的编辑功能,同时打开某个窗口。方法如下:取消默认的编辑:当我们打开prepareedit的时候,自动弹出帮助文件PrepareEdit准备编辑单元格的时候执行。e参数属性:Table:?????? 准备编辑的表Row:???????? 准备编辑的行Col:???????? 准备编辑的列IsFocusCell: 逻辑型,是否是焦点单元格????Cancel:????? 逻辑型,默认为False,设为True取消编辑。重要提示:千万不要在PrepareEdit事件显示Messagebox这样的对话框,因为每次进入单元格就会出现提示,这样会导致死循环的出现。在prepareedit中,写入:?e.Cancel?=?True双击一个单元格,打开一个窗口:将DoubleClick事件代码设为:Forms(窗口1).Open接下来这个部分介绍保存的时候发生的变化以及需要的事件首先,我们点击表属性,看看涉及保存的事件有哪些?其次,看看哪些属性适用于我们的系统?我们看到这里只见到有一个属性,beforesavedatarowBeforeSaveDataRow在保存某一数据行之前执行,可以在此对数据进行最终的验证。e参数属性: DataTable:?返回正在保存的数据表。DataRow:???返回正在保存的数据行。Cancel:???逻辑型,设为True,取消正在进行的保存。而我们需要些什么呢??需求:1,保存的时候,需要部分列字段不能为空,否则就不能保存;2,被编辑的行如果状态不是保存状态,那么不能离开下一行;3,如果离开,那么对该行数据的操作就会被撤销;我们一个个的来解决!第一个问题:部分列字段不能为空,否则就不能保存;?假设,会员姓名和手机号码列不能为空,那么我们可以这样做If?e.DataRow(会员姓名) =??Then? 假设-正在保存的数据行-的列为空值????MessageBox.Show(会员姓名必须输入)? 那么弹出一个消息Else????e.Cancel?=?True?? 逻辑型,设为True
您可能关注的文档
- 苹果WWDC2013大会推出新款iPhone的可能性不大.pptx
- 苹果手机如何群发短信.pptx
- 苹果新品发布会猜想:会不会有意料之外的惊喜?.pptx
- 范曾:俯仰今古_寄傲丹青.doc
- 茂名职业技术学院 《大学英语》(一)课程教.doc
- 范本合同厂区道路.doc
- 范里安第1-3章.ppt
- 茶具和英国茶具的不同特色.pptx
- (准备课)锐角和钝角的认识汇编.doc
- 茶叶的保存方法.pptx
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)