我们现有的程序里面,用到了GcClassicFunctionKey,但是现在f10压下后,启动了子画面,接着触发了子画面的F10的动作。
i
下面我做了一个小的Sample,结果发现也是有同样的问题的。
请问通过什么属性设定,可以阻止这种现象的发生?
1,新建一个画面,F5动作是在控制台输出字符串,然后启动画面2
- Public Class Form1
- Private Sub GcClassicFunctionKey_FunctionKeyPress_1(sender As Object, e As GrapeCity.Win.Bars.FunctionKeyPressEventArgs) Handles GcClassicFunctionKey1.FunctionKeyPress
- Select Case e.KeyIndex
- Case 4
复制代码 2,新建画面2,控制台输出字符串。
- Public Class Form2
- Private Sub GcClassicFunctionKey_FunctionKeyPress_1(sender As Object, e As GrapeCity.Win.Bars.FunctionKeyPressEventArgs) Handles GcClassicFunctionKey1.FunctionKeyPress
- Select Case e.KeyIndex
复制代码 3,画面启动,在Form1画面里面,按下F5,启动画面2.控制台只出力了Form1的F5的内容。这个动作是正确的。
4,关闭画面2,然后在画面1里面,重新按下F5,控制台出力了两条数据。Form2的F5的动作竟然也触发了。
5,这个动作对我们现有的系统是由影响的。因为我们的F10按钮都是检索功能。现在的结果是第一次画面2启动正常,后面每次画面2启动都进行了一遍DB操作。
甚至有的画面启动就爆出了MSG。
有没有什么属性可以控制这个动作??
|