[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Vruby Question on Processing Keyboard Input

lrlebron@gmail.com

11/27/2006 8:04:00 PM

I am new to Ruby and even newer to vruby so bear with me. I have a
simple application that has a text box. I would like to track when the
user hits Ctrl-C, Ctrl-X, Ctrl-A and Ctrl-V so that my program behaves
the same way other windows program do.

I have looked at the vruby documentation and samples but have not found
anything that explains how to do this.

Any help would be greatly appreciated.


thanks,

Luis

7 Answers

Axel

11/28/2006 11:56:00 AM

0


> ... I would like to track when the
> user hits Ctrl-C, Ctrl-X, Ctrl-A and Ctrl-V so that my program behaves
> the same way other windows program do.

Does Ctrl-C, Ctrl-X and Ctrl-V already work "out of the box"? (I think
so.)

- Axel

lrlebron@gmail.com

11/28/2006 12:47:00 PM

0

I wish it would. As far a I understand you have to write code to handle
the keyboard events and capture when a user uses a particular key or
keys.


Luis
Axel wrote:
> > ... I would like to track when the
> > user hits Ctrl-C, Ctrl-X, Ctrl-A and Ctrl-V so that my program behaves
> > the same way other windows program do.
>
> Does Ctrl-C, Ctrl-X and Ctrl-V already work "out of the box"? (I think
> so.)
>
> - Axel

Axel

11/28/2006 12:59:00 PM

0

> I wish it would. As far a I understand you have to write code to handle
> the keyboard events and capture when a user uses a particular key or
> keys.

Hmm, some years ago, I wrote a little application using vruby. I just
started it, and there is an edit box in it and I can copy and paste
text with Ctrl-C and Ctrl-V. I'did not code anything special for
making it work. One thing I remember is, that I had to change "oemfont"
or something like this, but I think, this was not neccessary in order
to get Ctrl-C... working.

BTW, "subclstest.rb" in the samples dir could be interesting. (But I
think, it is not neccessary for what you want.) Do you have/find it?

- Axel

lrlebron@gmail.com

11/28/2006 3:06:00 PM

0

I found the script. Thanks for the tip. But the script only handles
single key presses. It does not handle key combinations. It does get me
closer to a solution though.

thanks,

Luis

Axel wrote:
> > I wish it would. As far a I understand you have to write code to handle
> > the keyboard events and capture when a user uses a particular key or
> > keys.
>
> Hmm, some years ago, I wrote a little application using vruby. I just
> started it, and there is an edit box in it and I can copy and paste
> text with Ctrl-C and Ctrl-V. I'did not code anything special for
> making it work. One thing I remember is, that I had to change "oemfont"
> or something like this, but I think, this was not neccessary in order
> to get Ctrl-C... working.
>
> BTW, "subclstest.rb" in the samples dir could be interesting. (But I
> think, it is not neccessary for what you want.) Do you have/find it?
>
> - Axel

Axel

11/28/2006 3:48:00 PM

0

Could you post your code, or part of it?

And, is it right, that you just want to copy and paste text within your
editbox or from another Windows app to/from your vruby editbox, using
Ctrl-C, X, Z?

- Axel

Paul Lutus

11/28/2006 4:42:00 PM

0

lrlebron@gmail.com wrote:

> I found the script. Thanks for the tip. But the script only handles
> single key presses. It does not handle key combinations. It does get me
> closer to a solution though.

But Ctrl+C, Ctrl+V and others count as keypresses, as input characters. You
can detect and act on these user entries, just as though they were normal
letters.

--
Paul Lutus
http://www.ara...

lrlebron@gmail.com

11/28/2006 7:07:00 PM

0

After taking a closer look at the program I noticed that Ctrl-C, Ctrl-X
and Ctrl-V work. The only one that does not work is Ctrl-A. Here's a
sample of the code

require 'vr/vruby'
require 'vr/vrcontrol'
require 'vr/vrcomctl'
require 'vr/vrtooltip'


class TestForm <VRForm


def construct
self.caption = 'NFL Stats'
self.move(140,124,760,531)

addControl(VRText,'text1',"",16,16,725,350,WStyle::WS_VSCROLL)


end

end

VRLocalScreen.start(TestForm)




Axel wrote:
> Could you post your code, or part of it?
>
> And, is it right, that you just want to copy and paste text within your
> editbox or from another Windows app to/from your vruby editbox, using
> Ctrl-C, X, Z?
>
> - Axel