VFP中GRID的使用技巧.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP中GRID的使用技巧

GRID的使用技巧 1.如何在GRID里控制回车事件? 在VFP里,GRID的默认控件都是TEXTBOX,形成了一个表格,但是在这个二维表里进行操作时,每次按回车都是往后一个单元格跳转,当到最后一列时,则继续跳到第一列,进而循环,操作很不方便。 下面说明如何在GRID里的一个列里按回车使记录连续往下跳转(或可以执行其他的操作),当跳转到最后一行时执行另一个操作。 1、对GRID所在的表单新增属性: cur_recn 记录当前记录号 cur_recc 记录最大记录号 2、在表单初始化,或给GRID以数据源时,就先计算出该表的最大的记录数,如下: thisform.cur_recc=recc() 为了一次得到当前GRID里的表的记录总数 3、在GRID的AfterRowColChange事件里写: thisform.cur_recn=recn() 为了得到当前的GRID里的表的记录号 4、在GRID里的某列的TEXT1的KEYPRESS事件里: if nKeyCode = 13  当按键为回车时  if thisform.cur_recn=thisform.cur_recc   **-- 当当前记录大于等于最大记录时,即记录已到最后一个时   mand1.setfocus   **-- 使表单上的一个命令按纽聚焦,也即可以跳出该GRID,  **-- 而正常的操作很难从GRID里跳出,在这里就可以使在记录到最后时焦点跳出来  else   thisform.cur_recn=recn()  当记录还没到尾时,则...   nodefault 不做任何响应   keyboard {dnarrow} 模拟键盘下箭头,使记录指针下移一个  endif endif IF??nKeyCode=13??? ?????????SELECT??你绑定表名 ?????????nRec=RECNO()?? ?????????SKIP ?????????IF EOF() ????????????APPEND BLANK??在表尾加一空记录 ????????????SKIP 记录指针到EOF() ????????????Thisform.grid1.refresh ????????????Thisform.grid1.column1.text1.SetFocus 到最前面 ?????????ELSE ?????????????GO nRec??同一行,不要此就跳下一格 ?????????????Thisform.grid1.refresh ?????????????Thisform.grid1.column1.text1.SetFocus?????? ?????????ENDIF ??????ENDIF 以上代码未经过试验,等待ing Thisform.grid1.recordsuore=Null是什么意思? Thisform.grid1.recordsuore=Null 与Thisform.grid1.recordsuore=是不是一样的? null是不等于,但在上面例子中的结果是一样的。 NULL值不是空值,也不是零值,而是未知的、不可预测的值。在数据库中,一旦将某字段设为Not Null 则用户必须录入数据,否则不允许数据库更新。 3.我怎样才能把网格中的文本控件替换为其它控件?首先,先把原来的文本框控件删除。 1)在您要修改的网格上按下鼠标右键,选择弹出菜单中的“属性....” 2)在弹出的属性对话框顶端的列举框中选择要替换文本框的column下的text1。 3)在网格上按一下鼠标左键。 4)按下键盘上的DELETE按键,删除Text1控件(网格上的ab1将会消失)。 1)在您要修改的网格上按下鼠标右键,选择弹出菜单中的“编辑....” 2)按一下表单控件工具栏上您要加到网格上的控件。 3)在您要添置控件的column上按下鼠标左键,并放置控件。Thisform.Grid1.Width=this.Width Thisform.Grid1.Height=this.Height 2.设计一个Grid对象于Form对象中,并设定其属性如下: RecordSource为目前“数据环境”中所设定的工作区别名; Top与Left均设为0,表示该对象左上端坐标为(0,0); Width的值设为Thisform.Width; Height的值设为Thisform.Height。 这样,已经设定好的Grid对象便可以和Browse窗口相关联,当对Form对象进行大小调整时,Grid对象的高度与宽度就可以随之调整了。 4.表格GIRD的数据源表删除数据或变动后,表格会显示空白thisform.grid1.RecordSourc

文档评论(0)

didala + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档