<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=168504815-02032006>I'm having a problem 
defining a constraint that concerns a change in number of children&nbsp;in a 
container.&nbsp; My intention is to check this&nbsp;constraint on an event, like 
"onlostchild", and to prevent the action by setting the constraint's 
Priority=1.&nbsp; My problem is to find an approach that does not subsequently 
trigger a violation when the user chooses the 'Check All' action of the 
Constraint Manager.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=168504815-02032006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=168504815-02032006>It is my current 
belief that there is no way to define such a constraint.&nbsp; The reason is 
that the focus of this&nbsp;constraint is "change", whereas the focus of the 
Constraint Manager, in general, is "current 
state".&nbsp;&nbsp;&nbsp;Constraints&nbsp;concerning&nbsp;"change" typically 
involve knowing "state before" and "state after".&nbsp; Have I&nbsp;failed to 
consider something?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=168504815-02032006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=168504815-02032006>One thing that 
occurs to me is that the Constraint Manager might consider not checking 
constraints on "Check All" that are checked on events with Priority=1.&nbsp; The 
intuition is that, since such event-based constraints can only result in 
aborting the action, there is simply no reason to check them again on "Check 
All".&nbsp; </SPAN></FONT><FONT face=Arial size=2><SPAN 
class=168504815-02032006>Such a feature would allow the desired constraint to be 
defined quite simply with a "false" predicate.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=168504815-02032006></SPAN></FONT>&nbsp;</DIV></BODY></HTML>