[Lazarus] Handle user inputs

Mattias Gaertner nc-gaertnma at netcologne.de
Mon Jan 21 10:33:00 CET 2013

On Mon, 21 Jan 2013 08:52:32 +0008
xrfang <xrfang at gmail.com> wrote:

> Hi Mattias,
> I try to process keyboard events to a TPaintBox, which does not have OnKeyDown etc.  

A TPainBox can not get focus, so it can not get keyboard events.

> I am writing a class which I hope to be as clean as possible. The class is called TPaintRect, which let me paint on certain part (rect) of a canvas.

You could create a component with ancestor TCustomControl. That has a
Canvas and whatever events you need.
> I can of course try to interpret keyboard event of the form, but I hope not to interfere with other components (for example, avoid set Form.KeyPreview=true).
> Is it possible?


> Attached is a draft of my tpaintrect class.


More information about the Lazarus mailing list