using Shared; using HDL_ON.UI.CSS; using System; using System.Collections.Generic; using System.Text; namespace HDL_ON.Stan { /// <summary> /// åšæˆä¸€ä¸ªç®€å•的选择控件 /// </summary> public class NormalSelectControl : FrameRowControl { #region â– å˜é‡å£°æ˜Ž___________________________ /// <summary> /// 显示文本 /// </summary> private string textValue = string.Empty; /// <summary> /// 下部显示文本 /// </summary> private string textBottomValue = null; /// <summary> /// 文本控件 /// </summary> private NormalViewControl btnText = null; /// <summary> /// 选择控件 /// </summary> private MostRightIconControl btnSelect = null; /// <summary> /// çŠ¶æ€ /// </summary> private StatuMode Statu = StatuMode.UnSelect; /// <summary> /// 是å¦å¤„äºŽé€‰æ‹©çŠ¶æ€ /// </summary> public bool IsSelected { get { return Statu == StatuMode.Select; } set { if (value == false) { this.SetUnselectStatu(); } else { this.SetSelectStatu(); } } } #endregion #region â– åˆå§‹åŒ–_____________________________ /// <summary> /// åšæˆä¸€ä¸ªç®€å•的选择控件 /// </summary> /// <param name="i_text">显示文本</param> /// <param name="i_ChidrenYaxis">åæŽ§ä»¶Yè½´åç§»é‡(ã€åˆ—表控件的rowSpace/2】å³å¯,䏿‡‚默认为0å³å¯)</param> public NormalSelectControl(string i_text, int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis) { this.textValue = i_text; } /// <summary> /// åšæˆä¸€ä¸ªç®€å•的选择控件 /// </summary> /// <param name="i_topText">上部显示文本</param> /// <param name="i_bottomText">下部显示文本</param> /// <param name="i_ChidrenYaxis">åæŽ§ä»¶Yè½´åç§»é‡(ã€åˆ—表控件的rowSpace/2】å³å¯,䏿‡‚默认为0å³å¯)</param> public NormalSelectControl(string i_topText, string i_bottomText, int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis) { this.textValue = i_topText; this.textBottomValue = i_bottomText; } /// <summary> /// åˆå§‹åŒ–内部控件 /// </summary> /// <param name="iconParh">å·¦ä¾§å›¾æ ‡</param> public void InitControl(string iconParh = "") { //图片 if (iconParh != "") { var btnIcon = this.AddLeftIcon(28); btnIcon.UnSelectedImagePath = iconParh; } if (this.textBottomValue == null) { //显示文本 btnText = this.AddLeftCaption(this.textValue, 208); btnText.TextColor = CSS_Color.FirstLevelTitleColor; } else { //显示文本 btnText = this.AddTopView(this.textValue, 208); this.AddBottomView(this.textBottomValue, 208); } //选择控件 btnSelect = this.AddMostRightEmptyIcon(21, 21); btnSelect.Visible = false; btnSelect.UnSelectedImagePath = "Public/ChooseOnIcon.png"; } #endregion #region ■选择状æ€___________________________ /// <summary> /// è®¾å®šé€‰æ‹©çŠ¶æ€ /// </summary> private void SetSelectStatu() { if (Statu == StatuMode.Select) { return; } btnSelect.Visible = true; //状æ€å˜æ›´ Statu = StatuMode.Select ; } /// <summary> /// 设置éžé€‰æ‹©çŠ¶æ€ /// </summary> private void SetUnselectStatu() { if (Statu == StatuMode.UnSelect) { return; } btnSelect.Visible = false; //状æ€å˜æ›´ Statu = StatuMode.UnSelect; } #endregion } }