FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Error FiveWin/6 Cannot create window or control
Posts: 124
Joined: Mon Nov 14, 2005 10:15 AM
Error FiveWin/6 Cannot create window or control
Posted: Mon Nov 14, 2005 10:28 AM

I´m getting the error :
"Error FiveWin/6 Cannot create window or control"
Could anyone explains why can´t I do this ?
Sample code :

INCLUDE "FIVEWIN.CH"

PROCEDURE MAIN()
oDLG_MAIN := TWINDOW():NEW(,,,,"Test")
ACTIVATE WINDOW oDLG_MAIN ON INIT( TEST2() )
RETURN NIL

FUNCTION TEST2()
LOCAL oDialog
DEFINE DIALOG oDialog TITLE "Test2"
DEFINE MESSAGE oMessage OF oDialog PROMPT "Test2 Footer"
ACTIVATE DIALOG oDialog
RETURN

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Error FiveWin/6 Cannot create window or control
Posted: Mon Nov 14, 2005 10:38 AM
#INCLUDE "FIVEWIN.CH" 

PROCEDURE MAIN() 
LOCAL oDLG_MAIN := TWINDOW():NEW(,,,,"Test"), oMessage
ACTIVATE WINDOW oDLG_MAIN ON INIT( TEST2() ) 
RETURN

FUNCTION TEST2() 
LOCAL oDialog, oMessage
DEFINE DIALOG oDialog TITLE "Test2" 
//DEFINE MESSAGE oMessage OF oDialog PROMPT "Test2 Footer" 
ACTIVATE DIALOG oDialog ON INIT TEST3( oDialog )
RETURN NIL

FUNCTION TEST3( oDialog )

    LOCAL oMessage

    DEFINE MESSAGE oMessage OF oDialog PROMPT "Test2 Footer" 

    RETURN NIL
EMG
Posts: 124
Joined: Mon Nov 14, 2005 10:15 AM
Re: Error FiveWin/6 Cannot create window or control
Posted: Wed Nov 16, 2005 01:02 AM
EnricoMaria wrote:
#INCLUDE "FIVEWIN.CH" 

PROCEDURE MAIN() 
LOCAL oDLG_MAIN := TWINDOW():NEW(,,,,"Test"), oMessage
ACTIVATE WINDOW oDLG_MAIN ON INIT( TEST2() ) 
RETURN

FUNCTION TEST2() 
LOCAL oDialog, oMessage
DEFINE DIALOG oDialog TITLE "Test2" 
//DEFINE MESSAGE oMessage OF oDialog PROMPT "Test2 Footer" 
ACTIVATE DIALOG oDialog ON INIT TEST3( oDialog )
RETURN NIL

FUNCTION TEST3( oDialog )

    LOCAL oMessage

    DEFINE MESSAGE oMessage OF oDialog PROMPT "Test2 Footer" 

    RETURN NIL
EMG

Ok, it works.
But, why can´t I do the previous code ?
If I program a WINDOW other than a DIALOG, the code works OK, like:
DEFINE WINDOW oDialog TITLE "Test2"
DEFINE MESSAGE oMessage OF oDialog PROMPT "Test2 Footer" 
ACTIVATE DIALOG oDialog ON INIT TEST3( oDialog )

Why can I do this with a WINDOW and not with a DIALOG ?
Isn´t a DIALOG a WINDOW sub-class ?
It can seems to be a stupid question, but, I am just triing to understand...
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Error FiveWin/6 Cannot create window or control
Posted: Wed Nov 16, 2005 07:54 AM

A WINDOW and a DIALOG are different things from the API point of view. Therefore you can't use a DIALOG exactly as it were a WINDOW.

EMG

Continue the discussion