粘贴VFP顶层表单技巧

粘贴VFP顶层表单技巧

来源:http://huanqiu.51.net/VFP/29.htm

  当你将表单设置为顶层表单并独立运行于Windows下时,会发现表单中复制粘贴功能失效,这给实际工作造成极大的不便,从而使编制的软件达不到专业水准。

  笔者认为,造成这一问题的原因是微软设计VFP时,只考虑了位于系统选单下的表单的复制和粘贴情况,即位于系统选单下的表单可使用复制及粘贴热键,而处于Windows下的表单完全脱离了系统选单的控制,因此复制及粘贴热键失效。解决的办法是可在表单的控件(本文举例为文本框)中,为KeyPress Event编写如下事件处理程序,该事件处理程序首先将选择内容复制到Windows剪贴板上,然后再将剪贴板上的内容添加到控件中。

  KeyPress Event

  LPARAMETERS nKeyCodenShiftAltCtrl

  if nkeycode=3

  && CTRLC 复制

  -cliptext=this.seltext

  endif

  if nkeycode=22

  && CTRLV 粘贴

  do case

  case this.selstart=0

  this.value=cliptextthis.value

  case this.selstart=1 and this.selstart=len(this.value)

  this.value=subs(this.value1this.selstart)

  -cliptextsubs(this.valuethis.selstart1)

  endcase

  endif

  thisform.grid1.column1.setfocus()

  sele recetem

  if not eof()

  skip

  endif

  thisform.refresh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值