|
@@ -798,7 +798,7 @@ begin
|
|
|
DefValue := GetOrdProp(Ancestor, PropInfo)
|
|
|
else
|
|
|
DefValue := PPropInfo(PropInfo)^.Default;
|
|
|
- //writeln(PPropInfo(PropInfo)^.Name, ', HasAncestor=', ord(HasAncestor), ', Value=', Value, ', Default=', DefValue);
|
|
|
+ // writeln(PPropInfo(PropInfo)^.Name, ', HasAncestor=', ord(HasAncestor), ', Value=', Value, ', Default=', DefValue);
|
|
|
if (Value <> DefValue) or (DefValue=longint($80000000)) then
|
|
|
begin
|
|
|
Driver.BeginProperty(FPropPath + PPropInfo(PropInfo)^.Name);
|
|
@@ -1030,8 +1030,12 @@ begin
|
|
|
if HasAncestor then
|
|
|
DefBoolValue := GetOrdProp(Ancestor, PropInfo)<>0
|
|
|
else
|
|
|
+ begin
|
|
|
DefBoolValue := PPropInfo(PropInfo)^.Default<>0;
|
|
|
- if BoolValue <> DefBoolValue then
|
|
|
+ DefValue:=PPropInfo(PropInfo)^.Default;
|
|
|
+ end;
|
|
|
+ // writeln(PPropInfo(PropInfo)^.Name, ', HasAncestor=', ord(HasAncestor), ', Value=', Value, ', Default=', DefBoolValue);
|
|
|
+ if (BoolValue<>DefBoolValue) or (DefValue=longint($80000000)) then
|
|
|
begin
|
|
|
Driver.BeginProperty(FPropPath + PPropInfo(PropInfo)^.Name);
|
|
|
WriteBoolean(BoolValue);
|