Same here on Ubuntu 32 bits and Harbour build the return key doesn't validate the codeblock and don't skyp to the next read i must to press esc to get codeblock evaluation and next field read access.
Here the p.prg code that i test compiled with " hbmk2 -lgpm p.prg -rebuild " Many thanks and best regards. Marco #include "inkey.ch" function main *local a_opt_list:= {{"AAAAA","A"},{"BBBBB","B"},{"CCCCC","C"}} local a_opt_list := {" ","A","B","C"} local getlist := {} local r, c local msele := " " SET( _SET_EVENTMASK, INKEY_ALL ) MSETCURSOR( .T. ) CLS do while .t. @ 1, 1 say "Press ESC to exit..." cCaption := '&Please choose from list :' r := 2 c := 1 + len(cCaption) @ r, c, r + len(a_opt_list)+2, c + 5 GET mSele LISTBOX a_opt_list CAPTION cCaption DROPDOWN COLOR "W/N,B/W+,W/N,W+/B,W/N,N/W*,G/W*,N/G" valid !empty(mSele) read @ 10, 1 say "User choose :" + mSele inkey(1) cCaption := '&Please choose from list :' r := 3 c := 1 + len(cCaption) @ r, c, r + len(a_opt_list)+2, c + 5 GET mSele LISTBOX a_opt_list CAPTION cCaption DROPDOWN COLOR "W/N,B/W+,W/N,W+/B,W/N,N/W*,G/W*,N/G" valid { || len(trim(mSele))>0 } read if lastkey()==27 return endif @ 10, 1 say "User choose :" + mSele inkey(1) enddo /* http://www.itlnet.net/Programming/Program/Reference/c53g01c/ngb388e.html @ <nTop>, <nLeft>, <nBottom>, <nRight> GET <nVar|cVar> LISTBOX <aList> [CAPTION<cCaption>] [MESSAGE <cMessage>] [WHEN <lPreExpression>] [VALID <lPostExpression>] [COLOR <cColorString>] [FOCUS <fblock>] [STATE <bBlock>] [DROPDOWN] [SCROLLBAR] [SEND <msg>] [GUISEND <guimsg>] [BITMAP <cBitmap>] */ return nil
_______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour