O$ creating a drag rectangle on the thick client

Bastiaan Olij bastiaan.olij at jobbag.com
Mon Jun 22 02:40:31 EDT 2020


Hey Paul,

It's been a long time since I played with this type of thing but if I'm not mistaken you can set the property $selected on any window field and it will enable the handles that allow you to move and resize the field, even in runtime.

So for a rectangle you could simply using a kBobj shape field, turn $selected to true and it can be moved around the window.
________________________________
From: omnisdev-en <omnisdev-en-bounces at lists.omnis-dev.com> on behalf of Paul Mulroney <pmulroney at logicaldevelopments.com.au>
Sent: Monday, 22 June 2020 12:56 PM
To: Omnis-dev list <omnisdev-en at lists.omnis-dev.com>
Subject: O$ creating a drag rectangle on the thick client

Hi Everyone,

I'm working on a feature where I want the user to be able to draw a rectangle onto an image on a window in the runtime.  At the moment it's pretty basic - I can track the mouse down and mouse up events, and then it draws the box.  However, it would be really cool if the user saw a rectangle as they moved the mouse after clicking mouse down - like drawing a box in a drawing program.  For double bonus points it'd be awesome if they could later on select the rectangle and resize it.

I don't think there's any functionality in Omnis that allows us to do that in the runtime.  Has anyone done something like this in the past, and are willing to share?

Regards,
Paul.



"Debugging is like being the detective in a crime movie where you're also the murderer."
--
Paul W. Mulroney                                            We Don't Do Simple Pty Ltd
pmulroney at logicaldevelopments.com.au       Trading as Logical Developments
www.logicaldevelopments.com.au<http://www.logicaldevelopments.com.au>                   ACN 161 009 374
Ph: +61 8 9458 3889                                       86 Coolgardie Street
                                                                         BENTLEY  WA  6102

_____________________________________________________________
Manage your list subscriptions at http://lists.omnis-dev.com
Start a new message -> mailto:omnisdev-en at lists.omnis-dev.com



More information about the omnisdev-en mailing list