[Openroad-users] BufferText

Andrew andrew at delta-link.com.au
Wed Feb 6 10:26:34 EST 2008


Hi Simon,

There is more work in using keypress.

BufferText is alot easier and now with using On BufferChanged its great.

ON BUFFERCHANGED comments =
declare
    fo = FieldObject;
{
    fo = Field(comments);
    tally = Length(EntryField(fo).BufferText);
}

Regards,
Andrew.

Simon Lovell wrote:
> What about the KeyPress event?  Would that be any better?
>
> Greenstein, Stacey - ES/EW wrote:
>
>   
>> I believe that KEYDOWN fires before the character is added to or 
>> removed from the buffertext. You could check what key was pressed and 
>> add 1 if the key wasn't backspace or delete, and subtract 2 if 
>> backspace or delete was pressed. Too bad there is no KEYUP event, 
>> which is what you really want... an event that fires after the buffer 
>> is changed.
>>  
>> *Stacey Greenstein
>> *Member of Technical Staff
>> ITT Electronic Systems
>> Electronic Warfare Systems
>> MS 63850
>> 77 River Road
>> Clifton NJ 07014-2099
>> Phone: (973) 284-2707
>> Fax: (973) 284-3947
>> stacey.greenstein at itt.com
>>  
>>
>> ------------------------------------------------------------------------
>> *From:* openroad-users-bounces at peerlessit.com 
>> [mailto:openroad-users-bounces at peerlessit.com] *On Behalf Of *Andrew
>> *Sent:* Tuesday, February 05, 2008 9:51 AM
>> *To:* International OpenROAD Users
>> *Subject:* [Openroad-users] BufferText
>>
>> Hi All,
>>
>> OR4.1 on WinXp.
>>
>> Anyone out there displaying a tally or character count of a multiline 
>> entryfield as a user types?
>>
>> I have tried using buffertext but when the user starts typing the 
>> length of the buffertext is one less than what is displayed.
>>
>> If the user backspaces once then the count goes up by one. If 
>> backspaces again then the count goes down by one, but the count does 
>> not represent the actual number of characters displayed in the field.
>>
>> My field event look like this:
>>
>> ON KEYDOWN comments =
>> declare
>>     fldobj = fieldobject;
>> {
>>     fldobj = field(comments);
>>     tally = length(EntryField(fldobj).BufferText);
>> }
>>
>> I have also tried BufferString but get the same behaviour.
>> My comments field is a varchar(2000).
>>
>> Any help would be greatly appreciated.
>>
>> Regards,
>> Andrew.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.peerlessit.com/pipermail/openroad-users/attachments/20080206/4b6283e9/attachment.html 


More information about the Openroad-users mailing list