Problem with FocusIn

Claus Dreischer claus at dreischer.de
Mon Nov 5 05:55:48 EST 2007


Hello Devin,

i think i do want to use the closeField message :-)
because i want to know when a field *has* changed.

Context:
The card has several fields like name, company, street, address, etc.
a save button, to buttons for up and down paging, a "new" button and a "delete" button.

What i'd like to achive is to remember the user to save his changes,
when he changed a field and not saved it by pushing the "save" button.
So i need a flag like "some-fields-have-changed" to evaluate when he is pressing the "up" or "down" button, 
or when he's leaving the card.

Regards,
   Claus.


> Hello Claus,

...

> > The solution to my problem is the closeField message, which is only  
> > sent when the content *has* changed.
> 
> What you want is the exitField message. It is sent when leaving the  
> field and the content has not changed.
> 
> Devin
> 
> >
> >
> >> check the field locking.
> >>
> >> from the docs:
> >>
> >> If the control is an unlocked field or a button whose menuMode is  
> >> "comboBox", the openField message is sent to it instead of the  
> >> focusIn message.
> >>
> >> A locked field receives the focusIn message when the user tabs to  
> >> it or otherwise makes it active (focused), or when text in it is  
> >> selected by a handler.
> >>
> >>> Hi,
> >>>
> >>> i have problems with the focusIn message.
> >>>
> >>> What i want to achive is to remember the value of a field
> >>> when the user is editing it (on focusIn). After that (on focusOut),
> >>> i would like to check the new value against the remembered one.
> >>> If they are different, the change has to be saved,
> >>> so i ask the user to do so when he's leaving the card.
> >>>
> >>> I think the focusIn message is not sent because even something like
> >>>
> >>> on focusIn
> >>> 	beep
> >>> end focusIn
> >>>
> >>> does not work.
> >
> 
> Devin Asay
> Humanities Technology and Research Support Center
> Brigham Young University




More information about the Use-livecode mailing list