[Openroad-users] BufferText

Gary Hansford gary.Hansford at indesit.com
Wed Feb 6 20:00:28 EST 2008


Andrew,

To speed things up - you could also remove the fieldobject creation /
destruction in the event block and instead use the trigger field and
string object.

e.g: -

ON BUFFERCHANGED comments = 

DECLARE

ENDDECLARE

BEGIN

    tally = EntryField(CurFrame.TriggerField).BufferString.Length;

END


________________________________

From: openroad-users-bounces at peerlessit.com
[mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Andrew
Sent: 05 February 2008 23:27
To: International OpenROAD Users
Subject: Re: [Openroad-users] BufferText


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.

E-Mail Notice and disclaimer.

This e-mail (including any attachment) is intended for the addressee named above. As this e-mail may contain confidential or privileged information, if you are not the named addressee, or the person responsible for delivering the message to the named addressee, please notify us immediately.
Every effort has been made to ensure that this e mail and any attachment is free from viruses but we give no warranty to that effect and can accept no responsibility for any losses resulting from infected e-mail. The internet cannot guarantee the integrity of this message. Indesit Company UK Ltd (and its subsidiaries) shall not be liable for the message if modified. Please note that any views expressed in this e-mail may be those of the author and do not necessarily reflect those of this organisation.
Indesit Company UK Limited
Registered Office: Morley Way, Peterborough, PE2 9JB.
Company Number 106725. EEE Reg. Number WEE/DH0057TS
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.peerlessit.com/pipermail/openroad-users/attachments/20080206/2ae4acf4/attachment.html 


More information about the Openroad-users mailing list