using System; using Shared; using System.Collections.Generic; namespace HDL_ON.UI.UI2.Intelligence.Automation.LogicView { public class TimeView { /// /// 主控件 /// public FrameLayout frameLayout = new FrameLayout { Y = Application.GetRealHeight(350), Height = Application.GetRealHeight(297), Width = Application.GetRealWidth(343), X = Application.GetRealWidth(16), BackgroundColor = CSS.CSS_Color.view, Radius =(uint)Application.GetRealHeight(12), }; /// /// 时间控件UIPickerView /// public UIPickerView mUIPickerView = new UIPickerView { X= Application.GetRealWidth(12), Height = Application.GetRealHeight(297), Width = Application.GetRealWidth(343-12*2), BackgroundColor =CSS.CSS_Color.viewTranslucence, Radius = (uint)Application.GetRealHeight(12), }; /// /// 取消Btn /// public Button btnCancel = new Button { TextID = StringId.cancelSelected, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textCancelColor, Width = Application.GetRealWidth(52), Height = Application.GetRealHeight(32), Y = Application.GetRealHeight(6), X = Application.GetRealWidth(8), }; /// /// 确定Btn /// public Button btnConfirm = new Button { TextID = StringId.confirmSelected, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textConfirmColor, Width = Application.GetRealWidth(52), Height = Application.GetRealHeight(32), X = Application.GetRealWidth(283), Y = Application.GetRealHeight(6), }; /// /// 线 /// public Button btnLine = new Button { BackgroundColor = CSS.CSS_Color.viewLine, Width = Application.GetRealWidth(343), Height = 1, Y = Application.GetRealWidth(44), }; /// /// 时间View的方法 /// /// public void FLayoutView(FrameLayout fLayout) { fLayout.AddChidren(frameLayout); frameLayout.AddChidren(mUIPickerView); frameLayout.AddChidren(btnCancel); frameLayout.AddChidren(btnConfirm); frameLayout.AddChidren(btnLine); } /// /// 获取1-24小时列表 /// /// public List GethStringList() { //初始化列表 var hList = new List(); for (int i = 0; i < 24; i++) { if (i < 10) { var a = "0" + i.ToString(); //添加数据 hList.Add(a + " " + Language.StringByID(StringId.h)); } else { //添加数据 hList.Add(i.ToString() + " " + Language.StringByID(StringId.h)); } } return hList; } /// /// 获取0-23小时列表 /// /// public List GethStringList0() { //初始化列表 var hList = new List(); for (int i = 0; i < 23; i++) { if (i < 10) { var a = "0" + i.ToString(); //添加数据 hList.Add(a + " " + Language.StringByID(StringId.h)); } else { //添加数据 hList.Add(i.ToString() + " " + Language.StringByID(StringId.h)); } } return hList; } /// /// 获取60分钟列表 /// /// public List GetmStringList() { //初始化列表 var mList = new List(); for (int i = 0; i < 60; i++) { if (i < 10) { var a = "0" + i.ToString(); //添加数据 mList.Add(a + " " + Language.StringByID(StringId.m)); } else { //添加数据 mList.Add(i.ToString() + " " + Language.StringByID(StringId.m)); } } return mList; } /// /// 获取023小时列表 /// /// public List GethIntList() { //初始化列表 var hList = new List(); for (int i = 0; i < 24; i++) { //添加数据 hList.Add(i); } return hList; } /// /// 获取60分钟列表 /// /// public List GetmIntList() { //初始化列表 var mList = new List(); for (int i = 0; i < 60; i++) { //添加数据 mList.Add(i); } return mList; } /// /// 返回指定单位列表 /// /// 最小值 /// 最大值 /// 单位(时,分,秒) /// 位数(10以下用(1位还是2位)显示) /// public List GetStringList(int min, int max, string name, int digit) { //初始化列表 var list = new List(); for (int i = min; i < max; i++) { if (i < 10 && digit == 2) { var a = "0" + i.ToString(); //添加数据 list.Add(a + " " + name); } else { //添加数据 list.Add(i.ToString() + " " + name); } } return list; } /// /// 获取时间值 /// /// 源数据 /// 返回源数据数组里面某个值索引 /// /// /// public int GetValueIndex(string str, int digit, int startIndex, List list) { int index = 0; int value = 0; if (str.Contains(":")) { value = int.Parse(str.Split(':')[digit]); } for (int i = startIndex; i < list.Count; i++) { if (value == i) { index = i; break; } } return index; } } }