| | |
| | | timePointView.FLayoutView(fLayout); |
| | | EventHandler<MouseEventArgs> removefLayout = (sender, e1) => |
| | | { |
| | | //移除fLayout界面 |
| | | fLayout.RemoveFromParent(); |
| | | //移除fLayout界面 |
| | | fLayout.RemoveFromParent(); |
| | | }; |
| | | //取消点击事件 |
| | | timePointView.btnCancel.MouseUpEventHandler += removefLayout; |
| | | |
| | | //加载数据界面的设置方法(列表互不联动) |
| | | timePointView.mUIPickerView.setNPicker(timePointView.GethStringList(), timePointView.GetmStringList(), null); |
| | | //默认初始选中状态 |
| | | timePointView.mUIPickerView.setCurrentItems(0, 30, 0); |
| | | //定义一个局部变量记录选中时间 |
| | | string timepoint = "01:30"; |
| | | |
| | | var systemHour = DateTime.Now.Hour; //获取小时 |
| | | var systeMinute = DateTime.Now.Minute;//获取分钟 |
| | | int systemHourIndex = 0; |
| | | int systeMinuteIndex = 0; |
| | | for (int i = 0; i < timePointView.GethIntList0().Count; i++) |
| | | { |
| | | var currhour = timePointView.GethIntList0()[i]; |
| | | if (systemHour == currhour) |
| | | { |
| | | systemHourIndex = i; |
| | | break; |
| | | } |
| | | } |
| | | for (int i = 0; i < timePointView.GetmIntList().Count; i++) |
| | | { |
| | | var currminute = timePointView.GetmIntList()[i]; |
| | | if (systeMinute == currminute) |
| | | { |
| | | systeMinuteIndex = i; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | //默认初始选中状态 |
| | | timePointView.mUIPickerView.setCurrentItems(systemHourIndex, systeMinuteIndex, 0); |
| | | string currH = ""; |
| | | string currM = ""; |
| | | if (systemHour < 10) |
| | | { |
| | | currH = "0" + systemHour.ToString(); |
| | | } |
| | | else |
| | | { |
| | | currH = systemHour.ToString(); |
| | | } |
| | | if (systeMinute < 10) |
| | | { |
| | | currM = "0" + systeMinute.ToString(); |
| | | } |
| | | else |
| | | { |
| | | currM = systeMinute.ToString(); |
| | | } |
| | | //定义一个局部变量记录选中时间 |
| | | string timepoint = currH + ":" + currM; |
| | | if (edit) |
| | | { |
| | | Input inputs = Logic.currlogic.input[index]; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //选中时间回调方法,时间变化一次回调一次 |
| | | timePointView.mUIPickerView.OnSelectChangeEvent += (index1, index2, index3) => |
| | |
| | | /// <param name="fLayout">在哪个界面显示</param> |
| | | /// <param name="edit">(true=编辑;false=新建)</param> |
| | | /// <param name="index">编辑条件的索引</param> |
| | | public void TimeHorizon(FrameLayout fLayout,bool edit,int index) |
| | | public void TimeHorizon(FrameLayout fLayout, bool edit, int index) |
| | | { |
| | | #region 界面布局 |
| | | LogicView.TimeHorizonView timeHorizonView = new LogicView.TimeHorizonView(); |
| | |
| | | |
| | | #region 点击事件 |
| | | //开始时间点击事件 |
| | | startTimeView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | EventHandler<MouseEventArgs> StartTimeClick = (sender,e) => { |
| | | SelectedTimeHorizon(fLayout, btnStartTimeText); |
| | | }; |
| | | startTimeView.btnClick.MouseUpEventHandler += StartTimeClick; |
| | | btnStartTimeText.MouseUpEventHandler += StartTimeClick; |
| | | //结束时间点击事件 |
| | | endTimeView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | EventHandler<MouseEventArgs> EndTimeClick = (sender, e) => { |
| | | SelectedTimeHorizon(fLayout, btnEndTimeText); |
| | | }; |
| | | endTimeView.btnClick.MouseUpEventHandler += EndTimeClick; |
| | | btnEndTimeText.MouseUpEventHandler += EndTimeClick; |
| | | |
| | | |
| | | //确定点击事件 |
| | | timeHorizonView.btnConfirm.MouseUpEventHandler += (sender, e) => |
| | | { |
| | |
| | | LogicMethod.dictionary(dic, "key", "timesection"); |
| | | LogicMethod.dictionary(dic, "comparator", "="); |
| | | LogicMethod.dictionary(dic, "data_type", "string"); |
| | | LogicMethod.dictionary(dic, "value", btnStartTimeText.Text+"~"+btnEndTimeText.Text); |
| | | LogicMethod.dictionary(dic, "value", btnStartTimeText.Text + "~" + btnEndTimeText.Text); |
| | | inputTime.condition.Add(dic); |
| | | if (edit) |
| | | { |
| | |
| | | timePointView.btnCancel.MouseUpEventHandler += RemovefLayout; |
| | | //加载数据界面的设置方法(列表互不联动) |
| | | timePointView.mUIPickerView.setNPicker(timePointView.GethStringList(), timePointView.GetmStringList(), null); |
| | | |
| | | var systemHour = DateTime.Now.Hour; //获取小时 |
| | | var systeMinute = DateTime.Now.Minute;//获取分钟 |
| | | int systemHourIndex = 0; |
| | | int systeMinuteIndex = 0; |
| | | for (int i = 0; i < timePointView.GethIntList0().Count; i++) |
| | | { |
| | | var currhour = timePointView.GethIntList0()[i]; |
| | | if (systemHour == currhour) |
| | | { |
| | | systemHourIndex = i; |
| | | break; |
| | | } |
| | | } |
| | | for (int i = 0; i < timePointView.GetmIntList().Count; i++) |
| | | { |
| | | var currminute = timePointView.GetmIntList()[i]; |
| | | if (systeMinute == currminute) |
| | | { |
| | | systeMinuteIndex = i; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | //默认初始选中状态 |
| | | timePointView.mUIPickerView.setCurrentItems(0, 30, 0); |
| | | timePointView.mUIPickerView.setCurrentItems(systemHourIndex, systeMinuteIndex, 0); |
| | | string currH = ""; |
| | | string currM = ""; |
| | | if (systemHour < 10) |
| | | { |
| | | currH = "0" + systemHour.ToString(); |
| | | } |
| | | else |
| | | { |
| | | currH = systemHour.ToString(); |
| | | } |
| | | if (systeMinute < 10) |
| | | { |
| | | currM = "0" + systeMinute.ToString(); |
| | | } |
| | | else |
| | | { |
| | | currM = systeMinute.ToString(); |
| | | } |
| | | //定义一个局部变量记录选中时间 |
| | | string timepoint = "01:30"; |
| | | int sumTime = 90; |
| | | string timepoint = currH + ":" + currM; |
| | | int sumTime = systemHour*60+ systeMinute; |
| | | |
| | | if (btn.Tag.ToString() != "0") |
| | | { |
| | |
| | | //选中时间回调方法,时间变化一次回调一次 |
| | | timePointView.mUIPickerView.OnSelectChangeEvent += (index1, index2, index3) => |
| | | { |
| | | |
| | | |
| | | string hour = timePointView.GethStringList()[index1].Split(' ')[0]; |
| | | string minuet = timePointView.GetmStringList()[index2].Split(' ')[0]; |
| | | timepoint = hour + ":" + minuet; |
| | |
| | | timePointView.frameLayout.RemoveFromParent(); |
| | | }; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 灰色弹框父控件 |
| | | /// </summary> |
| | |
| | | fra.RemoveFromParent(); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | FrameLayout fLayout = new FrameLayout() |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | |
| | | |
| | | }; |
| | | frame.AddChidren(fLayout); |
| | | |
| | | |
| | | |
| | | return fLayout; |
| | | } |
| | | } |