When multiple objects or records appear after with, the entire statement is treated like a series of nested with
statements. Thus
with
obj1, obj2, ..., objndo
statement
is equivalent to
with obj1 do
with obj2 do
...
with objn do
// statement
In this case, each variable reference or method name in statement is interpreted, if possible, as a member of
objn;
otherwise it is interpreted, if possible, as a member of
objn1; and so forth. The same rule applies to interpreting the
objs themselves, so that, for instance, if
objn is a member of both
obj1 and
obj2, it is interpreted as
obj2.objn.
Dostları ilə paylaş: