Well, as far as disabling undo/redo, you can do some things programmatically. The OnBeforeChange event (IP2007 OM, equivalents exist in IP2003 as well) is cancellable and has the IsUndoRedo flag.
You can check this flag and do things when it's true. For example, this will effectively disable Undo/Redo:
public void myFields_OnBeforeChange(DataDOMEvent e)
{
if (e.IsUndoRedo)
{
e.ReturnStatus = false;
}
}
Note that this will not disable undo within the textbox because no event is fired until you tab out. This undo cannot be ever disabled. However, once you tab out, Undo will be blocked with the code above.
David Airapetyan / Software Services ArchitectQdabra® Software / Streamline data gathering to turn process into knowledge