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 Tim-c, Today, 10:58 AM
|
0 responses
1 view
0 likes
|
Last Post
by Tim-c
Today, 10:58 AM
|
||
Started by traderqz, Yesterday, 09:06 AM
|
3 responses
21 views
0 likes
|
Last Post Today, 10:36 AM | ||
Started by f.saeidi, Today, 10:19 AM
|
1 response
5 views
0 likes
|
Last Post Today, 10:31 AM | ||
Started by kujista, Today, 06:23 AM
|
5 responses
18 views
0 likes
|
Last Post
by kujista
Today, 10:26 AM
|
||
Started by traderqz, Today, 12:06 AM
|
3 responses
6 views
0 likes
|
Last Post Today, 09:41 AM |
Comment