[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