using Shared; using HDL_ON.UI.CSS; using System; using System.Collections.Generic; using System.Text; namespace HDL_ON.Stan { /// /// 做成一个简单的选择控件 /// public class NormalSelectControl : FrameRowControl { #region ■ 变量声明___________________________ /// /// 显示文本 /// private string textValue = string.Empty; /// /// 下部显示文本 /// private string textBottomValue = null; /// /// 文本控件 /// private NormalViewControl btnText = null; /// /// 选择控件 /// private MostRightIconControl btnSelect = null; /// /// 状态 /// private StatuMode Statu = StatuMode.UnSelect; /// /// 是否处于选择状态 /// public bool IsSelected { get { return Statu == StatuMode.Select; } set { if (value == false) { this.SetUnselectStatu(); } else { this.SetSelectStatu(); } } } #endregion #region ■ 初始化_____________________________ /// /// 做成一个简单的选择控件 /// /// 显示文本 /// 子控件Y轴偏移量(【列表控件的rowSpace/2】即可,不懂默认为0即可) public NormalSelectControl(string i_text, int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis) { this.textValue = i_text; } /// /// 做成一个简单的选择控件 /// /// 上部显示文本 /// 下部显示文本 /// 子控件Y轴偏移量(【列表控件的rowSpace/2】即可,不懂默认为0即可) public NormalSelectControl(string i_topText, string i_bottomText, int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis) { this.textValue = i_topText; this.textBottomValue = i_bottomText; } /// /// 初始化内部控件 /// /// 左侧图标 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 ■ 选择状态___________________________ /// /// 设定选择状态 /// private void SetSelectStatu() { if (Statu == StatuMode.Select) { return; } btnSelect.Visible = true; //状态变更 Statu = StatuMode.Select ; } /// /// 设置非选择状态 /// private void SetUnselectStatu() { if (Statu == StatuMode.UnSelect) { return; } btnSelect.Visible = false; //状态变更 Statu = StatuMode.UnSelect; } #endregion } }