This was very informative. Thank you for the posting the question! On Wednesday, May 11, 2016 at 8:58:19 AM UTC-5, tom.frederick wrote: > > Albert and Razzak, > Those ideas worked perfectly first time I ran them. I had never used > Getproperty with Textvalue so I never thought about it. It took some time > to understand what was going on. Looks like Chapter 26 of the ongoing Rbase > education process just got unlocked. This will get used a lot. Thank you > very much. > > Tom Frederick > > -----Original Message----- > From: [email protected] <javascript:> [mailto: > [email protected] <javascript:>] On Behalf Of A. Razzak Memon > Sent: Wednesday, May 11, 2016 12:16 AM > To: [email protected] <javascript:> > Subject: Re: [RBASE-L] - Counting Characters as you type > > At 09:46 PM 5/10/2016, Tom Frederick wrote: > > >Is there a good way to count the characters in a text while typing in > >DB Memo? > >Effects> Max Length can limit Text to 500 characters. I need some way > >Effects> to tell > >a user they are coming close to their 500 limit. This code will do > >that when I first enter a field and all the other EEP options except On > Key Press: > > > >SET VAR vZHousCurr = (SLEN(.vZHousCurrLivNote)) RECALC VARIABLES > >PROPERTY vZHousCurr REFRESHLIST 'True' > > > >vZHousCurr gives an integer which the user can see. Putting this code > >in On Key Press simply adds characters but does not return a value. > >Adding Saverow creates a long delay. Click to another field and > >returning gives an immediate correct response since it is an Enter EEP. > >I assume On Key Press fires whenever I hit a text key. I use On Key > >Press regularly as part the Keyword process in EEPs to search column > >data, never used it for text like this. What am I missing? > > > Tom, > > Here's how ... > > 01. Define two variables as "On Before Start EEP" > > Example: > SET VAR vCallNotes NOTE = NULL > SET VAR vCharacters_Remaining TEXT = NULL > > 02. Assign a Component ID to DB Memo field > Example: CallNotes > > 03. Define a variable to capture contents of DB Memo field > Example: > GETPROPERTY CallNotes TEXTVALUE vCallNotes > > 04. Define an expression to concatenate text string to display the message > SET VAR vCharacters_Remaining = + > ('Characters Remaining:'&(CTXT(500-(SLEN(.vCallNotes))))) > > 05. Put this all together as "Custom Form Action" > Example: > Custom Form Action: Count_Characters > -- Count Characters > GETPROPERTY CallNotes TEXTVALUE vCallNotes > SET VAR vCharacters_Remaining = + > ('Characters Remaining:'&(CTXT(500-(SLEN(.vCallNotes))))) > RECALC VARIABLES > RETURN > > 06. Place a Variable Label to display vCharacters_Remaining variable > > 07. Finally, call that form action as "On Entry EEP" and "On Key Press > EEP" > for DB Memo field (CallNotes). > > Once everything is defined accordingly, your form should look like this: > > http://www.razzak.com/tips/Counting_Characters_01.jpg > http://www.razzak.com/tips/Counting_Characters_02.jpg > > Feel free to reach out to me if you need that form to understand the > technique. > > Very Best R:egards, > > Razzak. > > > > -- > You received this message because you are subscribed to the Google Groups > "RBASE-L" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. >
-- You received this message because you are subscribed to the Google Groups "RBASE-L" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

