I've been trying to find a sample if a form's .KeyPress event in action without success.
What I'm trying to do is allow my base form class top process next previous etc by using the keyboard as well as using the toolbar. I've got it working well, except that the key values seem to be duplicated with other key's values. There must be a way. My code in the KeyPress event is...
do case
case nKeyCode = 19
oToolbar.tbSearch.Click
case nKeyCode = 2
oToolBar.tbNext.Click
case nKeyCode = 26
oToolBar.tbPrev.Click
case nKeyCode = 29
oToolBar.tbFirst.Click
case nKeyCode = 23
oToolBar.tbLast.Click
endcase
Three questions.
1.How do I determine that the Ctrl key is pressed so I don't process other keys (eg; 19 is Ctrl-s and Alt-r)
2. How do I determine the difference between Ctrl-Right and Ctrl-b, both of which return a keycode of 2.
3. How do I ensure that the keys I want to use are removed from the buffer and don't get passed to the control - and those that I don't want to use are passed to the control.
The help and manuals are no help on this. There seems to also be no reference to this in UT's extensive knowledge base - ie; I'm dumb and can't see something everyone else takes as obvious :)
Steve
Steve Peacocke
Development Team Leader
Prudential Assurance