/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public override void setProperty(String name, String value) { if (name == "columnscount") { ColumnsCount = FCStr.convertStrToInt(value); } else if (name == "rowscount") { RowsCount = FCStr.convertStrToInt(value); } else { base.setProperty(name, value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名</param> /// <param name="value">属性值</param> public override void setProperty(String name, String value) { if (name == "checked") { Checked = FCStr.convertStrToBool(value); } else if (name == "value") { Value = value; } else { base.setProperty(name, value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public virtual void setProperty(String name, String value) { if (name == "allowuserpaint") { AllowUserPaint = FCStr.convertStrToBool(value); } else if (name == "enabled") { Enabled = FCStr.convertStrToBool(value); } else if (name == "linecolor") { LineColor = FCStr.convertStrToColor(value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public virtual void setProperty(String name, String value) { if (name == "allowedit") { AllowEdit = FCStr.convertStrToBool(value); } else if (name == "height") { Height = FCStr.convertStrToInt(value); } else if (name == "visible") { Visible = FCStr.convertStrToBool(value); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public virtual void getProperty(String name, ref String value, ref String type) { if (name == "allowuserpaint") { type = "bool"; value = FCStr.convertBoolToStr(AllowUserPaint); } else if (name == "font") { type = "font"; value = FCStr.convertFontToStr(Font); } else if (name == "textcolor") { type = "color"; value = FCStr.convertColorToStr(TextColor); } else if (name == "height") { type = "int"; value = FCStr.convertIntToStr(Height); } else if (name == "maxline") { type = "int"; value = FCStr.convertIntToStr(MaxLine); } else if (name == "showunderline") { type = "bool"; value = FCStr.convertBoolToStr(ShowUnderLine); } else if (name == "text") { type = "String"; value = Text; } else if (name == "underlinecolor") { type = "color"; value = FCStr.convertColorToStr(UnderLineColor); } else if (name == "visible") { type = "bool"; value = FCStr.convertBoolToStr(Visible); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public virtual void setProperty(String name, String value) { if (name == "digit") { Digit = FCStr.convertStrToInt(value); } else if (name == "fieldname") { FieldName = FCStr.convertStrToInt(value); } else if (name == "fieldtext") { FieldText = value; } else if (name == "fieldtextmode") { value = value.ToLower(); if (value == "field") { FieldTextMode = TextMode.Field; } else if (value == "full") { FieldTextMode = TextMode.Full; } else if (value == "none") { FieldTextMode = TextMode.None; } else { FieldTextMode = TextMode.Value; } } else if (name == "fieldtextseparator") { FieldTextSeparator = value; } else if (name == "textcolor") { TextColor = FCStr.convertStrToColor(value); } else if (name == "visible") { Visible = FCStr.convertStrToBool(value); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "columnscount") { type = "int"; value = FCStr.convertIntToStr(ColumnsCount); } else if (name == "rowscount") { type = "int"; value = FCStr.convertIntToStr(RowsCount); } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 绘制控件方法 /// </summary> /// <param name="paint">绘图对象</param> /// <param name="rect">区域</param> /// <param name="clipRect">裁剪区域</param> public override void onPaintControl(FCPaint paint, FCRect rect, FCRect clipRect) { if (m_control != null) { m_control.Text = "C"; m_control.BorderColor = FCColor.Border; if (m_value != null) { m_control.BackColor = FCStr.convertStrToColor(m_value); m_control.TextColor = FCColor.reverse(paint, m_control.BackColor); } int buttonWidth = 30; FCRect bounds = new FCRect(rect.right - 1 - buttonWidth, rect.top + 1, rect.right - 2, rect.bottom - 1); m_control.Bounds = bounds; m_control.Region = new FCRect(0, 0, bounds.right - bounds.left, bounds.bottom - bounds.top); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "checked") { type = "bool"; value = FCStr.convertBoolToStr(Checked); } else if (name == "value") { type = "String"; value = Value; } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "autowrap") { type = "bool"; value = FCStr.convertBoolToStr(AutoWrap); } else if (name == "layoutstyle") { type = "enum:FCLayoutStyle"; value = FCStr.convertLayoutStyleToStr(LayoutStyle); } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> /// <param name="type">类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "customformat") { type = "string"; value = CustomFormat; } else if (name == "showtime") { type = "bool"; value = FCStr.convertBoolToStr(ShowTime); } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> /// <param name="type">类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "selectedday") { type = "string"; value = String.Format("{0}-{1}-{2}", m_year, m_month, m_selectedDay.Day); } else if (name == "useanimation") { type = "bool"; value = FCStr.convertBoolToStr(UseAnimation); } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 启动监听 /// </summary> public void start() { m_useScript = FCFile.isFileExist(m_fileName); if (m_useScript) { m_native = new FCNative(); FCFile.read(m_fileName, ref m_script); m_indicator = CFunctionEx.CreateScript(m_script, m_native); Console.WriteLine(m_script); } try { //string host = "127.0.0.1"; //IPAddress ip = IPAddress.Parse(host); if (m_indicator != null) { m_indicator.callFunction("ONHTTPSERVERSTARTING('" + m_fileName + "');"); } IPEndPoint ipe = new IPEndPoint(IPAddress.Any, m_port); m_listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); m_listener.Bind(ipe); m_listener.Listen(0); } catch (Exception ex) { if (m_indicator != null) { m_indicator.callFunction("ONHTTPSERVERSTARTFAIL('" + ex.Message + "\r\n" + ex.StackTrace + "');"); } return; } int minThreadNum = 0, portThreadNum = 0, maxThreadNum = 0; ThreadPool.GetMaxThreads(out maxThreadNum, out portThreadNum); ThreadPool.GetMinThreads(out minThreadNum, out portThreadNum); if (m_indicator != null) { m_indicator.callFunction("ONHTTPSERVERSTART(" + FCStr.convertIntToStr(maxThreadNum) + "," + FCStr.convertIntToStr(minThreadNum) + ");"); } while (true) { Socket socket = m_listener.Accept(); ThreadPool.QueueUserWorkItem(new WaitCallback(readData), socket); } m_listener.Close(); }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public virtual void getProperty(String name, ref String value, ref String type) { if (name == "allowuserpaint") { type = "bool"; value = FCStr.convertBoolToStr(AllowUserPaint); } else if (name == "enabled") { type = "bool"; value = FCStr.convertBoolToStr(Enabled); } else if (name == "linecolor") { type = "color"; value = FCStr.convertColorToStr(LineColor); } }
/// <summary> /// 设置属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public override void setProperty(String name, String value) { if (name == "selectedday") { DateTime date = Convert.ToDateTime(value); m_year = date.Year; m_month = date.Month; SelectedDay = m_years.getYear(m_year).Months.get(m_month).Days.get(date.Day); } else if (name == "useanimation") { UseAnimation = FCStr.convertStrToBool(value); } else { base.setProperty(name, value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public virtual void setProperty(String name, String value) { if (name == "allowuserpaint") { AllowUserPaint = FCStr.convertStrToBool(value); } else if (name == "backcolor") { BackColor = FCStr.convertStrToColor(value); } else if (name == "bordercolor") { BorderColor = FCStr.convertStrToColor(value); } else if (name == "showselect") { ShowSelect = FCStr.convertStrToBool(value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public virtual void setProperty(String name, String value) { if (name == "allowuserpaint") { AllowUserPaint = FCStr.convertStrToBool(value); } else if (name == "font") { Font = FCStr.convertStrToFont(value); } else if (name == "textcolor") { TextColor = FCStr.convertStrToColor(value); } else if (name == "height") { Height = FCStr.convertStrToInt(value); } else if (name == "type") { value = value.ToLower(); if (value == "date") { HScaleType = HScaleType.Date; } else { HScaleType = HScaleType.Number; } } else if (name == "interval") { Interval = FCStr.convertStrToInt(value); } else if (name == "scalecolor") { ScaleColor = FCStr.convertStrToColor(value); } else if (name == "visible") { Visible = FCStr.convertStrToBool(value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public override void setProperty(String name, String value) { if (name == "buttonalign") { ButtonAlign = FCStr.convertStrToHorizontalAlign(value); } else if (name == "buttonbackcolor") { ButtonBackColor = FCStr.convertStrToColor(value); } else if (name == "buttonbordercolor") { ButtonBorderColor = FCStr.convertStrToColor(value); } else if (name == "buttonsize") { ButtonSize = FCStr.convertStrToSize(value); } else if (name == "checked") { Checked = FCStr.convertStrToBool(value); } else if (name == "checkedbackimage") { CheckedBackImage = value; } else if (name == "checkhoveredbackimage") { CheckHoveredBackImage = value; } else if (name == "checkpushedbackimage") { CheckPushedBackImage = value; } else if (name == "disablecheckedbackimage") { DisableCheckedBackImage = value; } else { base.setProperty(name, value); } }
/// <summary> /// 设置属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public override void setProperty(String name, String value) { if (name == "allowdragscroll") { AllowDragScroll = FCStr.convertStrToBool(value); } else if (name == "showhscrollbar") { ShowHScrollBar = FCStr.convertStrToBool(value); } else if (name == "showvscrollbar") { ShowVScrollBar = FCStr.convertStrToBool(value); } else { base.setProperty(name, value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public override void setProperty(String name, String value) { if (name == "selectedindex") { SelectedIndex = FCStr.convertStrToInt(value); } else if (name == "selectedtext") { SelectedText = value; } else if (name == "selectedvalue") { SelectedValue = value; } else { base.setProperty(name, value); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名</param> /// <param name="value">属性值</param> public override void setProperty(String name, String value) { if (name == "activelinkcolor") { ActiveLinkColor = FCStr.convertStrToColor(value); } else if (name == "disabledlinkcolor") { DisabledLinkColor = FCStr.convertStrToColor(value); } else if (name == "linkbehavior") { value = value.ToLower(); if (value == "alwaysunderline") { LinkBehavior = FCLinkBehavior.AlwaysUnderLine; } else if (value == "hoverunderline") { LinkBehavior = FCLinkBehavior.HoverUnderLine; } else { LinkBehavior = FCLinkBehavior.NeverUnderLine; } } else if (name == "linkcolor") { LinkColor = FCStr.convertStrToColor(value); } else if (name == "linkvisited") { LinkVisited = FCStr.convertStrToBool(value); } else if (name == "visitedlinkcolor") { VisitedLinkColor = FCStr.convertStrToColor(value); } else { base.setProperty(name, value); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "autoformat") { type = "int"; value = FCStr.convertBoolToStr(AutoFormat); } else if (name == "digit") { type = "int"; value = FCStr.convertDoubleToStr(Digit); } else if (name == "maximum") { type = "double"; value = FCStr.convertDoubleToStr(Maximum); } else if (name == "minimum") { type = "double"; value = FCStr.convertDoubleToStr(Minimum); } else if (name == "showthousands") { type = "bool"; value = FCStr.convertBoolToStr(ShowThousands); } else if (name == "step") { type = "double"; value = FCStr.convertDoubleToStr(Step); } else if (name == "value") { type = "double"; value = FCStr.convertDoubleToStr(Value); } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "checkboxes") { type = "bool"; value = FCStr.convertBoolToStr(CheckBoxes); } else if (name == "checkboxsize") { type = "size"; value = FCStr.convertSizeToStr(CheckBoxSize); } else if (name == "checkedimage") { type = "String"; value = CheckedImage; } else if (name == "collapsednodeimage") { type = "String"; value = CollapsedNodeImage; } else if (name == "expendednodeimage") { type = "String"; value = ExpendedNodeImage; } else if (name == "uncheckedimage") { type = "String"; value = UnCheckedImage; } else if (name == "nodesize") { type = "size"; value = FCStr.convertSizeToStr(NodeSize); } else { base.getProperty(name, ref value, ref type); } }
/** * 获取当前文件是第几个备份 exp:xxxx.2.log * * @param curFileName * @return */ private int getBackUpIndex(String curFileName) { FileInfo file = new FileInfo(curFileName); String extension = file.Name;// 获取名字 // 拿到扩展名 extension = extension.Substring(extension.IndexOf("."), extension.Length - extension.IndexOf(".")); if (extension != null && extension.Length > 0) { curFileName = curFileName.Replace(extension, "");// 将扩展名字转换为空 } int backUpIndex = -1; String fileName = curFileName; int index = fileName.LastIndexOf("."); if (index > 0) { backUpIndex = FCStr.convertStrToInt(fileName.Substring(index + 1)); } return(backUpIndex); }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public virtual void getProperty(String name, ref String value, ref String type) { if (name == "allowuserpaint") { type = "bool"; value = FCStr.convertBoolToStr(AllowUserPaint); } else if (name == "attachvscale") { type = "enum:AttachVScale"; if (AttachVScale == AttachVScale.Left) { value = "Left"; } else { value = "Right"; } } else if (name == "selected") { type = "bool"; value = FCStr.convertBoolToStr(Selected); } else if (name == "visible") { type = "bool"; value = FCStr.convertBoolToStr(Visible); } else if (name == "zorder") { type = "int"; value = FCStr.convertIntToStr(ZOrder); } else { type = "undefined"; value = ""; } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "allowdragscroll") { type = "bool"; value = FCStr.convertBoolToStr(AllowDragScroll); } else if (name == "showhscrollbar") { type = "bool"; value = FCStr.convertBoolToStr(ShowHScrollBar); } else if (name == "showvscrollbar") { type = "bool"; value = FCStr.convertBoolToStr(ShowVScrollBar); } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public virtual void setProperty(String name, String value) { if (name == "allowuserpaint") { AllowUserPaint = FCStr.convertStrToBool(value); } else if (name == "font") { Font = FCStr.convertStrToFont(value); } else if (name == "height") { Height = FCStr.convertStrToInt(value); } else if (name == "maxline") { MaxLine = FCStr.convertStrToInt(value); } else if (name == "showunderline") { ShowUnderLine = FCStr.convertStrToBool(value); } else if (name == "text") { Text = value; } else if (name == "textclor") { TextColor = FCStr.convertStrToColor(value); } else if (name == "underlinecolor") { UnderLineColor = FCStr.convertStrToColor(value); } else if (name == "visible") { Visible = FCStr.convertStrToBool(value); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "selectedindex") { type = "int"; value = FCStr.convertIntToStr(SelectedIndex); } else if (name == "selectedtext") { type = "text"; value = SelectedText; } else if (name == "selectedvalue") { type = "text"; value = SelectedValue; } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 获取属性值 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">返回属性值</param> /// <param name="type">返回属性类型</param> public virtual void getProperty(String name, ref String value, ref String type) { if (name == "allowuserpaint") { type = "bool"; value = FCStr.convertBoolToStr(AllowUserPaint); } else if (name == "backcolor") { type = "color"; value = FCStr.convertColorToStr(BackColor); } else if (name == "bordercolor") { type = "color"; value = FCStr.convertColorToStr(BorderColor); } else if (name == "showselect") { type = "bool"; value = FCStr.convertBoolToStr(ShowSelect); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">属性名称</param> /// <param name="value">属性值</param> public virtual void setProperty(String name, String value) { if (name == "allowuserpaint") { AllowUserPaint = FCStr.convertStrToBool(value); } else if (name == "backcolor") { BackColor = FCStr.convertStrToColor(value); } else if (name == "bordercolor") { BorderColor = FCStr.convertStrToColor(value); } else if (name == "font") { Font = FCStr.convertStrToFont(value); } else if (name == "textcolor") { TextColor = FCStr.convertStrToColor(value); } }