On Wed, 13 Jan 2010, Robert Skowronek(o2) wrote:

Hi,

>   Dear All,
>   Another issue that bother me that used to work in Clipper but opposite 
> behavior in Harbour.
>   MemoEdit(usertxt,9,1,16,78,.T.,NIL,120)
>   When I open memo edit widow and close immediately by ESC without any 
> update, I have K_ESC in LASTKEY(). It is fine.
>   However, if I do any change in a memo text and next also leave the screen 
> by ESC, the LASTKEY() function returns me K_CTRL_W (why?); consequently I am 
> not able to distinguish when user wants to discard or save his changes.
>   Kindly advice.
>
> Litle sample to demonstrate differences between
> Clipper 5.2e and Harbour 2.0.0
> ----------------------------
> PROCEDURE MAIN
>  MEMVAR  txt
>  PRIVATE txt
>   txt  := 'Test'
>   CLEAR SCREEN
>   @8,0 TO 17,79
>   MemoEdit(txt,9,1,16,78,.T.,NIL) 
>   @20,0 SAY STR(Lastkey())
>   Inkey(0)
> RETURN
> ---------------------
> Scenario
> 1) Exit  from Memo by ESC without any change in txt
>  LASTKEY() returns 27 (ESC). Correct
> 2) Any edition in memo text and next exit  by ESC
>  LASTKEY() returns 23 (CTRL_W). Incorrect because CTRL_W when save. It sould 
> have been 27 (ESC) too.

Thank you very much for the code example.
It has been partially fixed by Viktor:
   2010-01-13 15:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

Viktor this example shows that Clipper does not overwrite LastKey()
when it executes
   Abort Edit? (Y/N)
and shows 27 instead of ASC( "Y" )
Can you check it?

Robert can you try current SVN code?

best regards,
Przemek
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to