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
