FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Mouse Click outside NoWait Dialog
Posts: 811
Joined: Tue May 06, 2008 04:28 AM
Mouse Click outside NoWait Dialog
Posted: Wed Nov 04, 2009 08:52 AM

Hello All,

I have a NoWait Dialog... How to determine if mouse click is outside the Dialog?

Regards,
Fraxzi

Kind Regards,

Frances



Fivewin for xHarbour v18.07

xHarbour v1.2.3.x

BCC 7.3 + PellesC8 ( Resource Compiler only)

ADS 10.1 / MariaDB

Crystal Reports 8.5/9.23 DE

xMate v1.15
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: Mouse Click outside NoWait Dialog
Posted: Wed Nov 04, 2009 10:36 AM

bLostFocus?

EMG

Posts: 811
Joined: Tue May 06, 2008 04:28 AM
Re: Mouse Click outside NoWait Dialog
Posted: Wed Nov 04, 2009 11:56 PM

Dear Enrico,

Thank you!

How forgetful I am :lol:

I test it with Modal too but not what I desired.

Regards,
Fraxzi

Kind Regards,

Frances



Fivewin for xHarbour v18.07

xHarbour v1.2.3.x

BCC 7.3 + PellesC8 ( Resource Compiler only)

ADS 10.1 / MariaDB

Crystal Reports 8.5/9.23 DE

xMate v1.15
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: Mouse Click outside NoWait Dialog
Posted: Thu Nov 05, 2009 09:29 AM
fraxzi wrote:I test it with Modal too but not what I desired.


Are you saying that bLostFocus is not evaluated properly?

EMG
Posts: 811
Joined: Tue May 06, 2008 04:28 AM
Re: Mouse Click outside NoWait Dialog
Posted: Thu Nov 05, 2009 09:45 AM

Enrico,

I defined oDlg:bLostFocus := {|| oDlg:End() } but not executing on modal mode.

Any workaround?

Regards,
Fraxzi

Kind Regards,

Frances



Fivewin for xHarbour v18.07

xHarbour v1.2.3.x

BCC 7.3 + PellesC8 ( Resource Compiler only)

ADS 10.1 / MariaDB

Crystal Reports 8.5/9.23 DE

xMate v1.15
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: Mouse Click outside NoWait Dialog
Posted: Thu Nov 05, 2009 09:50 AM

This sample works fine here:

#include "Fivewin.ch"

FUNCTION MAIN()

    LOCAL oDlg

    DEFINE DIALOG oDlg

    oDlg:bLostFocus = { || oDlg:End() }

    ACTIVATE DIALOG oDlg;
             CENTER

    RETURN NIL

EMG

Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: Mouse Click outside NoWait Dialog
Posted: Thu Nov 05, 2009 12:34 PM

Enrico,

I have a similar problem, but with Dialog defined in resource, oDlg:bLostFocus = { || oDlg:End() }
don't work, with FW version 7.1 or previous it works properly.

Regards

Marcelo

Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: Mouse Click outside NoWait Dialog
Posted: Thu Nov 05, 2009 12:40 PM

I just made a test and bLostFocus worked fine here using a dialog from resources (latest FWH).

EMG

Posts: 811
Joined: Tue May 06, 2008 04:28 AM
Re: Mouse Click outside NoWait Dialog
Posted: Fri Nov 06, 2009 12:18 AM

Dear Enrico,

Enrico Maria Giordano wrote:

This sample works fine here:

#include "Fivewin.ch"

FUNCTION MAIN()

    LOCAL oDlg

    DEFINE DIALOG oDlg

    oDlg:bLostFocus = { || oDlg:End() }

    ACTIVATE DIALOG oDlg;
             CENTER

    RETURN NIL

EMG

Yes it works as expected...

but if modal :

    ACTIVATE DIALOG oDlg NoWait;
             CENTER

Doesn't.

I need to make it modal so user must respond to dialog and if not will return a value.

The behavior is very much similar to HTMLPOP() function.

Regards.
Fraxzi

Kind Regards,

Frances



Fivewin for xHarbour v18.07

xHarbour v1.2.3.x

BCC 7.3 + PellesC8 ( Resource Compiler only)

ADS 10.1 / MariaDB

Crystal Reports 8.5/9.23 DE

xMate v1.15
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: Mouse Click outside NoWait Dialog
Posted: Fri Nov 06, 2009 10:30 AM
fraxzi wrote:but if modal :


Did you mean "non modal" or "modeless", right?

EMG
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: Mouse Click outside NoWait Dialog
Posted: Fri Nov 06, 2009 10:32 AM

Anyway, I tested all the combination and bLostFocus worked as expected. This is an example:

#include "Fivewin.ch"

FUNCTION MAIN()

    LOCAL oWnd

    DEFINE WINDOW oWnd

    ACTIVATE WINDOW oWnd;
             ON INIT TEST( oWnd )

    RETURN NIL


FUNCTION TEST( oWnd )

    LOCAL oDlg

    DEFINE DIALOG oDlg;
           RESOURCE "TEST"

    oDlg:bLostFocus = { || oDlg:End(), oWnd:End() }

    ACTIVATE DIALOG oDlg NOMODAL;
             CENTER

    RETURN NIL

The resource file:

TEST DIALOG 6, 15, 207, 111
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Test"
FONT 8, "MS Sans Serif"
{
}

EMG

Continue the discussion