anchor.diff:      if SName='val' then
       begin
         if Ctl is TCheckBox then (Ctl as TCheckBox).Checked:= StrToBool(SValue);
  +      if Ctl is TRadioButton then (Ctl as TRadioButton).Checked:= StrToBool(SValue);
         if Ctl is TEdit then (Ctl as TEdit).Text:= SValue;
         if Ctl is TComboBox then (Ctl as TCombobox).ItemIndex:= StrToIntDef(SValue, 0);
         if Ctl is TListBox then (Ctl as TListBox).ItemIndex:= StrToIntDef(SValue, 0);
  
positive.code:     //-------type
      if SName='type' then
      begin
        if SValue='check' then begin Ctl:= TCheckBox.Create(AForm); end;
        if SValue='edit' then begin Ctl:= TEdit.Create(AForm); end;
        if SValue='listbox' then begin Ctl:= TListBox.Create(AForm); end;
        if SValue='spinedit' then begin Ctl:= TSpinEdit.Create(AForm) end;
        if SValue='memo' then
          begin
            Ctl:= TMemo.Create(AForm);
  
negative.code:     Result:= (C as TEdit).Text;
    if C is TCheckBox then
      Result:= IntToStr(Ord((C as TCheckBox).Checked));
    if C is TRadioButton then
      Result:= IntToStr(Ord((C as TRadioButton).Checked));
    if C is TComboBox then
      Result:= IntToStr((C as TComboBox).ItemIndex);
    if C is TListBox then
  