Beispiel #1
0
        internal Tk5FieldInfoEx(AddFieldConfig field, IPageStyle style)
        {
            FieldName   = field.FieldName;
            NickName    = field.NickName;
            DataType    = field.DataType;
            Length      = field.Length;
            IsEmpty     = field.IsEmpty;
            PlaceHolder = field.PlaceHolder;
            Kind        = field.Kind;
            Hint        = FieldConfigItem.ToString(field.Hint, null);
            if (field.Hint != null)
            {
                HintPosition = field.Hint.Position;
            }
            DisplayName     = FieldConfigItem.ToString(field.DisplayName, string.Empty);
            InternalControl = new SimpleFieldControl(field.Control, field.Order, style.Style);
            if (field.CodeTable != null)
            {
                Decoder = new SimpleFieldDecoder(field.CodeTable, DecoderType.CodeTable);
            }
            else if (field.EasySearch != null)
            {
                Decoder = new SimpleFieldDecoder(field.EasySearch, DecoderType.EasySearch);
            }
            else
            {
                Decoder = new SimpleFieldDecoder();
            }

            Extension = field.Extension;
            Layout    = field.Layout;
            ResetExpression();
            SetPageProperties(field.Edit, field.ListDetail, style);
            if (ListDetail != null)
            {
                ListDetail.TextHead = true;
            }
            else
            {
                ListDetail = new Tk5ListDetailConfig {
                    TextHead = true
                }
            };
            SetDisplay(style);
        }
Beispiel #2
0
 private void SetFieldControl(IFieldInfoEx field, IPageStyle style)
 {
     InternalControl = new SimpleFieldControl(field.Control, style);
     SetControl(style);
 }