private void AddFields(IInputData input, List <AddFieldConfig> addFields) { if (addFields != null) { foreach (var field in addFields) { Tk5FieldInfoEx fieldInfo = new Tk5FieldInfoEx(field, input.Style); fieldInfo.SetControl(input.Style); fList.Add(fieldInfo); } } }
private void OverrideFields(IInputData input, RegNameList <OverrideFieldConfig> overrideFields) { if (overrideFields != null) { foreach (var field in overrideFields) { Tk5FieldInfoEx item = fList[field.NickName]; if (item != null) { if (field.IsEmpty.HasValue) { item.IsEmpty = field.IsEmpty.Value; } if (field.PlaceHolder.HasValue) { item.PlaceHolder = field.PlaceHolder.Value; } if (field.Length.HasValue) { item.Length = field.Length.Value; } if (field.Order.HasValue) { item.InternalControl.Order = field.Order.Value; } if (field.Control.HasValue) { item.InternalControl.SrcControl = field.Control.Value; item.SetControl(input.Style); } if (field.DisplayName != null) { item.DisplayName = field.DisplayName.ToString(); } if (field.Hint != null) { item.Hint = field.Hint.ToString(); item.HintPosition = field.Hint.Position; } if (field.CodeTable != null) { item.Decoder = new SimpleFieldDecoder(field.CodeTable, DecoderType.CodeTable); } else if (field.EasySearch != null) { item.Decoder = new SimpleFieldDecoder(field.EasySearch, DecoderType.EasySearch); } if (field.Layout != null) { ((SimpleFieldLayout)item.Layout).Override(field.Layout); } switch (input.Style.Style) { case PageStyle.Insert: case PageStyle.Update: OverrideEditConfig ovEdit = field.Edit; if (ovEdit != null) { if (item.Edit == null) { item.Edit = new Tk5EditConfig(); } item.Edit.Override(ovEdit); } break; case PageStyle.Detail: case PageStyle.List: var ovLD = field.ListDetail; if (ovLD != null) { if (item.ListDetail == null) { item.ListDetail = new Tk5ListDetailConfig(); } item.ListDetail.Override(ovLD); } break; } var ovExt = field.Extension; if (ovExt != null) { if (item.Extension == null) { item.Extension = new Tk5ExtensionConfig(); } item.Extension.Override(item, ovExt); } } } } }