Beispiel #1
0
        /// <summary>
        /// 初始化SearchBox控件  TriggerField
        /// </summary>
        /// <param name="paramField_Start"></param>
        /// <param name="field"></param>
        /// <param name="isReadonly"></param>
        /// <returns></returns>
        private Field IniParamSearchBox(string paramField_Start, ParamField field, bool isReadonly)
        {
            if (field.Type != ParamFieldType.SearchBox)
            {
                return(null);
            }
            TriggerField result = new TriggerField();

            result.ID       = paramField_Start + field.FieldName + "_TriggerField";
            result.Name     = paramField_Start + field.FieldName + "_TriggerField";
            result.Editable = false;
            result.Triggers.Add(new FieldTrigger()
            {
                Icon = TriggerIcon.Clear, HideTrigger = true
            });
            result.Triggers.Add(new FieldTrigger()
            {
                Icon = TriggerIcon.Search, HideTrigger = false
            });
            result.Listeners.TriggerClick.Fn = "get_" + field.FieldName + "_TriggerField";

            if (field.Nullable)
            {
                result.Triggers[0].HideTrigger = false;
            }

            return(result);
        }
        public static string StringValue(this TriggerField field, string defaultValue)
        {
            var result = field.StringValue();

            if (result == null)
            {
                return(defaultValue);
            }
            return(result);
        }
        public static string StringValue(this TriggerField field)
        {
            var str = field.Text;

            if (string.IsNullOrWhiteSpace(str))
            {
                return(null);
            }
            return(str);
        }
Beispiel #4
0
 public Bar()
 {
     Flibble = new TriggerField <string>((old, current) => this.versionCount++);
 }
    public void ClearControl(Control control, bool setcolor)
    {
        TextField     tf  = control as TextField;
        NumberField   nf  = control as NumberField;
        TextArea      ta  = control as TextArea;
        SpinnerField  sf  = control as SpinnerField;
        Checkbox      cb  = control as Checkbox;
        DropDownField ddf = control as DropDownField;
        ComboBox      cbb = control as ComboBox;
        DateField     df  = control as DateField;
        TriggerField  tgf = control as TriggerField;
        MultiCombo    mc  = control as MultiCombo;

        if (setcolor)
        {
            if (tgf != null)
            {
                tgf.Reset(); tgf.StyleSpec = "color:black";
            }
            if (df != null)
            {
                df.Reset();
                df.Call("setMaxValue", null);
                df.Call("setMinValue", null);
                df.StyleSpec = "color:black";
            }
            if (mc != null)
            {
                mc.Reset(); mc.StyleSpec = "color:black";
            }
            if (cbb != null)
            {
                cbb.Reset(); cbb.StyleSpec = "color:black";
            }
            if (ddf != null)
            {
                ddf.Reset(); ddf.StyleSpec = "color:black";
            }
            if (cb != null)
            {
                cb.Reset(); cb.StyleSpec = "color:black";
            }
            if (sf != null)
            {
                sf.Reset(); sf.StyleSpec = "color:black";
            }
            if (ta != null)
            {
                ta.Reset(); ta.StyleSpec = "color:black";
            }
            if (nf != null)
            {
                nf.Reset(); nf.StyleSpec = "color:black";
            }
            if (tf != null)
            {
                tf.Reset(); tf.StyleSpec = "color:black";
            }
            if (control.HasControls())
            {
                foreach (Control child in control.Controls)
                {
                    ClearControl(child, setcolor);
                }
            }
        }
        else
        {
            if (tgf != null)
            {
                tgf.Reset();
            }
            if (df != null)
            {
                df.Reset();
                df.Call("setMaxValue", null);
                df.Call("setMinValue", null);
            }
            if (mc != null)
            {
                mc.Reset();
            }
            if (cbb != null)
            {
                cbb.Reset();
            }
            if (ddf != null)
            {
                ddf.Reset();
            }
            if (cb != null)
            {
                cb.Reset();
            }
            if (sf != null)
            {
                sf.Reset();
            }
            if (ta != null)
            {
                ta.Reset();
            }
            if (nf != null)
            {
                nf.Reset();
            }
            if (tf != null)
            {
                tf.Reset();
            }
            if (control.HasControls())
            {
                foreach (Control child in control.Controls)
                {
                    ClearControl(child, setcolor);
                }
            }
        }
    }
        public static double DoubleValue(this TriggerField field, double defaultValue)
        {
            var str = field.StringValue(string.Empty);

            return(str.DoubleValue(defaultValue));
        }
        public static double?DoubleValue(this TriggerField field)
        {
            var str = field.StringValue(string.Empty);

            return(str.DoubleValue());
        }
        public static decimal DecimalValue(this TriggerField field, decimal defaultValue)
        {
            var str = field.StringValue(string.Empty);

            return(str.DecimalValue(defaultValue));
        }
        public static decimal?DecimalValue(this TriggerField field)
        {
            var str = field.StringValue(string.Empty);

            return(str.DecimalValue());
        }
        public static Int64 Int64Value(this TriggerField field, Int64 defaultValue)
        {
            var str = field.StringValue(string.Empty);

            return(str.Int64Value(defaultValue));
        }
        public static Int64?Int64Value(this TriggerField field)
        {
            var str = field.StringValue(string.Empty);

            return(str.Int64Value());
        }
        public static DateTime DateTimeValue(this TriggerField field, DateTime defaultValue)
        {
            var str = field.StringValue(string.Empty);

            return(str.DateTimeValue(defaultValue));
        }
        public static DateTime?DateTimeValue(this TriggerField field)
        {
            var str = field.StringValue(string.Empty);

            return(str.DateTimeValue());
        }
Beispiel #14
0
        public Window CreateWinDow(string titleName)
        {
            var win = new Window
            {
                ID              = "wdBaoCaoTongHop",
                Title           = titleName,
                Width           = Unit.Pixel(1000),
                Height          = Unit.Pixel(700),
                Icon            = Icon.Printer,
                Modal           = true,
                Collapsible     = true,
                Maximizable     = true,
                Hidden          = true,
                AutoHeight      = true,
                ConstrainHeader = true,
                Padding         = 6,
                Constrain       = true,
                Resizable       = false
            };
            // Create items
            FormPanel editpanel = new FormPanel()
            {
                ID        = "Panel_Edit",
                AutoWidth = true,
                Padding   = 10,
            };

            TriggerField ftName = new TriggerField();

            ftName.AnchorHorizontal = "100%";
            ftName.AutoWidth        = true;
            ftName.FieldLabel       = "Tiêu đề báo cáo";
            ftName.ID   = "txtReportName";
            ftName.Text = titleName.ToString();
            FieldTrigger ftFieldTrigger =
                new FieldTrigger {
                Icon = TriggerIcon.Clear, Qtip = "Xóa trắng", HideTrigger = false
            };

            ftName.Triggers.Add(ftFieldTrigger);
            ftName.Listeners.TriggerClick.Handler = "txtReportName.reset();";
            editpanel.Items.Add(ftName);

            // end create items
            // create panel
            Ext.Net.Container ctn = new Ext.Net.Container()
            {
                ID               = "ctn",
                Layout           = "ColumnLayout",
                Height           = Unit.Pixel(300),
                AnchorHorizontal = "100%",
            };

            Ext.Net.Container ctn1 = new Ext.Net.Container()
            {
                Layout           = "FormLayout",
                AnchorHorizontal = "100%",
                LabelAlign       = LabelAlign.Top,
                AutoHeight       = true,
                ColumnWidth      = 0.5,
            };

            FieldSet flSet1 = new FieldSet()
            {
                AutoHeight = true,
                Title      = "Các trường hiển thị"
            };

            this.gpShow.ColumnModel.Columns.Add(new Column {
                DataIndex = "ID", Header = "Mã"
            });
            this.gpShow.ColumnModel.Columns.Add(new Column
            {
                DataIndex = "Name",
                Header    = "Tên trường",
                Width     = Unit.Pixel(300)
            });

            flSet1.Items.Add(this.gpShow);


            ctn1.Items.Add(flSet1);

            Ext.Net.Container ctn2 = new Ext.Net.Container()
            {
                AutoHeight       = true,
                LabelAlign       = LabelAlign.Top,
                Layout           = "FormLayout",
                AnchorHorizontal = "100%",
                ColumnWidth      = 0.5,
            };

            FieldSet flSet2 = new FieldSet()
            {
                AutoHeight = true,
                Title      = "Các điều kiện lọc"
            };

            this.gpDieuKienLoc.ColumnModel.Columns.Add(new Column {
                DataIndex = "ID", Header = "Mã"
            });
            this.gpDieuKienLoc.ColumnModel.Columns.Add(new Column
            {
                DataIndex = "DescriptionTableName",
                Header    = "Tiêu đề",
                Width     = Unit.Pixel(300)
            });
            //  flSet2.Items.Add(this.gpDieuKienLoc);

            flSet2.Items.Add(gp);

            ctn2.Items.Add(flSet2);

            ctn.Items.Add(ctn1);
            ctn.Items.Add(ctn2);
            editpanel.Items.Add(ctn);
            // end panel
            win.Buttons.Add(btnChon);
            win.Buttons.Add(Button6);
            win.Items.Add(editpanel);
            win.Render(this.Form);
            return(win);
        }