protected void OnKeyDown(KeyEventArgs keyEvent)
{
if (keyEvent.KeyCode == Keys.Insert)
Print("ins!");
}
Announcement
Collapse
Looking for a User App or Add-On built by the NinjaTrader community?
Visit NinjaTrader EcoSystem and our free User App Share!
Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less
Partner 728x90
Collapse
NinjaTrader
OnKeyDown()
Collapse
X
-
OnKeyDown()
I think this is outside the scope of NT support, but if anyone else knows how this would work, it would be great if you could give me a hint. I'm trying to have a strategy detect a keystroke, and after spending some time reading I came up with the following:
PHP Code:Tags: None
-
Originally posted by Radical View PostI think this is outside the scope of NT support, but if anyone else knows how this would work, it would be great if you could give me a hint. I'm trying to have a strategy detect a keystroke, and after spending some time reading I came up with the following:
PHP Code:protected void OnKeyDown(KeyEventArgs keyEvent)
{
if (keyEvent.KeyCode == Keys.Insert)
Print("ins!");
}
ChartControl.ChartPanel.KeyDown += new KeyEventHandler(OnKeyDown);
do remove the event at OnTermination.
coding from memory so there can be syntax err
-
Thanks for the tip. When I add that to my code:
PHP Code:protected override void OnStartUp()
{
ChartControl.ChartPanel.KeyDown += new KeyEventHandler(OnKeyDown);
}
protected void OnKeyDown(KeyEventArgs keyEvent)
{
if (keyEvent.KeyCode == Keys.Insert)
Print("ins!");
}
protected override void OnTermination()
{
ChartControl.ChartPanel.KeyDown -= new KeyEventHandler(OnKeyDown);
}
Last edited by Radical; 12-04-2011, 10:16 PM.
Comment
-
Note using "new KeyEventHandler" as above is superfluous. You can just use the method name directly as the compiler will figure it out.
protected override void OnStartUp()
{
ChartControl.ChartPanel.KeyDown += MyEventHandlerMethod;
}
protected override void OnTermination()
{
ChartControl.ChartPanel.KeyDown -= MyEventHandlerMethod;
}
public void MyEventHandlerMethod(object sender, KeyEventArgs e)
{
Print("It works!");
}
Comment
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by judysamnt7, 03-13-2023, 09:11 AM
|
4 responses
57 views
0 likes
|
Last Post
by DynamicTest
Today, 08:25 PM
|
||
Started by ScottWalsh, Today, 06:52 PM
|
4 responses
36 views
0 likes
|
Last Post
by ScottWalsh
Today, 07:40 PM
|
||
Started by olisav57, Today, 07:39 PM
|
0 responses
7 views
0 likes
|
Last Post
by olisav57
Today, 07:39 PM
|
||
Started by trilliantrader, Today, 03:01 PM
|
2 responses
19 views
0 likes
|
Last Post
by helpwanted
Today, 07:25 PM
|
||
Started by cre8able, Today, 07:24 PM
|
0 responses
9 views
0 likes
|
Last Post
by cre8able
Today, 07:24 PM
|
Comment