找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2017-8-25 11:58  /   查看:10156  /  回复:20
我们现有的程序里面,用到了GcClassicFunctionKey,但是现在f10压下后,启动了子画面,接着触发了子画面的F10的动作。
i
下面我做了一个小的Sample,结果发现也是有同样的问题的。
请问通过什么属性设定,可以阻止这种现象的发生?

1,新建一个画面,F5动作是在控制台输出字符串,然后启动画面2
  1. Public Class Form1
  2.     Private Sub GcClassicFunctionKey_FunctionKeyPress_1(sender As Object, e As GrapeCity.Win.Bars.FunctionKeyPressEventArgs) Handles GcClassicFunctionKey1.FunctionKeyPress
  3.         Select Case e.KeyIndex
  4.                 Case 4
复制代码
2,新建画面2,控制台输出字符串。
  1. Public Class Form2
  2.         Private Sub GcClassicFunctionKey_FunctionKeyPress_1(sender As Object, e As GrapeCity.Win.Bars.FunctionKeyPressEventArgs) Handles GcClassicFunctionKey1.FunctionKeyPress
  3.                 Select Case e.KeyIndex
复制代码
3,画面启动,在Form1画面里面,按下F5,启动画面2.控制台只出力了Form1的F5的内容。这个动作是正确的。

4,关闭画面2,然后在画面1里面,重新按下F5,控制台出力了两条数据。Form2的F5的动作竟然也触发了。

5,这个动作对我们现有的系统是由影响的。因为我们的F10按钮都是检索功能。现在的结果是第一次画面2启动正常,后面每次画面2启动都进行了一遍DB操作。
甚至有的画面启动就爆出了MSG。
有没有什么属性可以控制这个动作??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

20 个回复

正序浏览
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:57
21#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:57
20#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:57
19#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:56
18#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:55
17#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:54
16#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:54
15#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:54
14#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2017-9-15 01:09:53
13#
Leo 发表于 2017-9-8 08:43
不能先取一下Active Form的状态缓存下来么?

解决案在我们实际的程序不好使的原因找到了,
原因:
我们实际的程序中调用子画面使用的【F10】Key。上面做的Demo中用的是【F5】Key
我们发现GcClassicFunctionKey中【F10】Key是一个特殊的快捷键。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部