O$ creating a drag rectangle on the thick client
Paul Mulroney
pmulroney at logicaldevelopments.com.au
Mon Jun 22 04:05:38 EDT 2020
Hey Bas,
That's very cool! Create a shape object, and set it to kBobi, and use that to set the bounds - great idea! I always wondered what the $selected property was for - now I know.
Regards,
Paul.
> On 22 Jun 2020, at 2:40 pm, Bastiaan Olij <bastiaan.olij at jobbag.com> wrote:
>
> 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.
>
I started out with nothing and I still have most of it.
bit.ly/17HOqAI
--
Paul W. Mulroney We Don't Do Simple Pty Ltd
pmulroney at logicaldevelopments.com.au Trading as Logical Developments
www.logicaldevelopments.com.au ACN 161 009 374
Ph: +61 8 9458 3889 86 Coolgardie Street
BENTLEY WA 6102
More information about the omnisdev-en
mailing list