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
}
}