|
The CSRINPONLY keyword will lock the use of the arrow keys and prevent the cursor moving outside the fields. Unfortunately it isn't valid for subfiles :-( The following demonstrates it's use: A DSPSIZ(24 80 *DS3) A CSRINPONLY A A R SCRN01 LOGINP A LOGOUT A CA03(03 'Exit') A OVERLAY A 1 31'Test Cursor Movement' A COLOR(BLU) A 3 2'Type the following and press Enter- A to test or F3 to exit:' A COLOR(BLU) A 6 4'Field 1 . . . .' A 8 4'Field 2 . . . .' A 10 4'Field 3 . . . .' A 12 4'Field 4 . . . .' A 14 4'Field 5 . . . .' A 6 44'Field 6 . . . .' A 8 44'Field 7 . . . .' A 10 44'Field 8 . . . .' A 12 44'Field 9 . . . .' A 16 44'Field 10 . . .' A 24 2' F3xit' A COLOR(BLU) A FLD01 5A B 6 20COLOR(WHT) A FLDCSRPRG(FLD02) A FLD02 7A B 8 20COLOR(WHT) A FLDCSRPRG(FLD03) A FLD03 1A B 10 20COLOR(WHT) A FLDCSRPRG(FLD04) A FLD04 5S 0B 12 20COLOR(WHT) A FLDCSRPRG(FLD05) A FLD05 10A B 14 20COLOR(WHT) A FLDCSRPRG(FLD06) A FLD06 10A B 6 60COLOR(WHT) A FLDCSRPRG(FLD07) A FLD07 5S 0B 8 60COLOR(WHT) A FLDCSRPRG(FLD08) A FLD08 1A B 10 60COLOR(WHT) A FLDCSRPRG(FLD09) A FLD09 15A B 12 60COLOR(RED) A FLDCSRPRG(FLD10) A CNTFLD(005) A FLD10 15A B 16 60COLOR(RED) A FLDCSRPRG(FLD01) A CNTFLD(005) A 17 7'Cursor should move' A COLOR(YLW) A 18 7' down each column ' A COLOR(YLW) A 19 7' in turn. ' A COLOR(YLW) A 17 5':' A COLOR(BLU) A 18 5':' A COLOR(BLU) A 19 5':' A COLOR(BLU) A 17 26':' A COLOR(BLU) A 18 26':' A COLOR(BLU) A 19 26':' A COLOR(BLU) A 16 5'......................' A COLOR(BLU) A 20 5':....................:' A COLOR(BLU) Best regards Jonathan www.astradyne-uk.com -----Original message----- From: RPower@xxxxxxxxxx Date: Mon, 8 Nov 2004 15:30:49 +0000 To: RPG programming on the AS400 / iSeries rpg400-l@xxxxxxxxxxxx Subject: Re: Subfile > I don't know of anyway to lock the arrow keys, but what I would do is to > force the readc of all the records in the subfile and revalidate them if > that's what you are getting at. If it's in error, then you could deal > with it prior to performing your F12 save function. As for setting the > cursor to column 3 I wonder what would happen if you were to set the value > of the &POS field in the subfile record with the same record #? I'm > thinking that might work? > > Ron Power > Programmer > Information Services > City Of St. John's, NL > P.O. Box 908 > St. John's, NL > A1C 5M2 > Tel: 709-576-8132 > Email: rpower@xxxxxxxxxx > Website: http://www.stjohns.ca/ > ___________________________________________________________________________ > Success is going from failure to failure without a loss of enthusiasm. - > Sir Winston Churchill > > > > > "Luqman" <pearlsoft@xxxxxxxxxxxx> > Sent by: rpg400-l-bounces+rpower=stjohns.ca@xxxxxxxxxxxx > 08/11/2004 11:31 AM > Please respond to > RPG programming on the AS400 / iSeries <rpg400-l@xxxxxxxxxxxx> > > > To > rpg400-l@xxxxxxxxxxxx > cc > > Subject > Re: Subfile > > > > > > > Hi, > > Thanks v. much for your beneficial advise, while I was already using > SFLCSRRRN and RTNCSRLOC, I was just missing, how to use Chain Statement > with subfile, and I got it. Its like that. > > > A SFLCSR1 CHAIN SUBFILE > > Further, can I lock the user from using the Arrow Keys in Subfile, just in > > case the user uses the arrow keys and change the values and without > pressing > enter, press F12 to save, how can I do so ? I mean, the user cannot move > to > any other column without pressing enter. > > Secondly, how can I position the cursor in subfile through code, say after > > validating the item no. the item name is displayed in 2nd column, and the > cursor should be position on 3rd column to enter quantity. > > > Best Regards, > > Luqman > > > "Larry Ducie" <larry_ducie@xxxxxxxxxxx> wrote in > message news:BAY21-F5sA91E9GQvnb0001fb30@xxxxxxxxxxxxxx > > Hi Lugman, > > > > You need the SFLCSRRRN keyword in your DDS. This will return the > relative > > record number of the subfile row the cursor was over when a valid > function > > key (or Enter) was pressed. > > > > A SFLCSRRRN(&SFLCSR1) > > A RTNCSRLOC(RCD FLD POS) > > A #1FLD 10A H > > A #1RCD 10A H > > A #1POS 4S 0H > > A SFLCSR1 5S 0H > > > > If you use SFLCSRRRN with RTNCSRLOC you can retrieve the value of a > field > > within a subfile record by placing the cursor over it and pressing > Enter. > > You can even specify what byte of a field on a subfile row the cursor > was > > over. This is very useful for prompting input fields, or for help > systems. > > > > Remember, you need to chain to the subfile using the SFLCSRRRN value (if > > > it's > 0) to retrieve the field values. > > > > Cheers > > > > Larry Ducie > > > > > > -- > > This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing > list > > To post a message email: RPG400-L@xxxxxxxxxxxx > > To subscribe, unsubscribe, or change list options, > > visit: http://lists.midrange.com/mailman/listinfo/rpg400-l > > or email: RPG400-L-request@xxxxxxxxxxxx > > Before posting, please take a moment to review the archives > > at http://archive.midrange.com/rpg400-l. > > > > > > > > -- > This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list > To post a message email: RPG400-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/rpg400-l > or email: RPG400-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/rpg400-l. > > > > > This e-mail communication and accompanying documents is intended only for the > individual or entity to which it is addressed and may contain information > that is confidential, privileged or exempt from disclosure under applicable > law. Any use of this information by individuals or entities other than the > intended recipient is strictly prohibited. If you have received this in > error, please notify the sender and delete all the copies (electronic or > otherwise) immediately. > -- > This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list > To post a message email: RPG400-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/rpg400-l > or email: RPG400-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/rpg400-l. > Jonathan Mason www.astradyne-uk.com
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.