using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.Safety { /// /// 防区列表的菜单控件 /// public class GarrisonAreaListMenuForm : EditorCommonForm { #region ■ 变量声明___________________________ #endregion #region ■ 初始化_____________________________ /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// public void ShowForm() { //设置头部信息 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGarrisonAreaList)); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// private void InitMiddleFrame() { //清空bodyFrame this.ClearBodyFrame(); var listView = new VerticalListControl(29); listView.Y = Application.GetRealHeight(-6); listView.Height = Application.GetRealHeight(900); listView.BackgroundColor = UserCenterColor.Current.White; bodyFrameLayout.AddChidren(listView); //24小时防区 string txtValue = Language.StringByID(R.MyInternationalizationString.u24HourSectors); this.AddGarrisonAreaRow(listView, txtValue, 1); //静音防区 txtValue = Language.StringByID(R.MyInternationalizationString.uMuteSectors); this.AddGarrisonAreaRow(listView, txtValue, 2); //内部防区 txtValue = Language.StringByID(R.MyInternationalizationString.uInteriorSectors); this.AddGarrisonAreaRow(listView, txtValue, 4); //周界防区 txtValue = Language.StringByID(R.MyInternationalizationString.uPerimeterSectors); this.AddGarrisonAreaRow(listView, txtValue, 5); //出入防区 txtValue = Language.StringByID(R.MyInternationalizationString.uInAndOutSectors); this.AddGarrisonAreaRow(listView, txtValue, 3); //调整真实高度 listView.AdjustRealHeight(Application.GetRealHeight(23)); } #endregion #region ■ 添加防区行_________________________ /// /// 添加防区列表的行 /// /// 容器控件 /// 显示的文本 /// 防区ID private void AddGarrisonAreaRow(VerticalListControl listview, string txtValue, int zoonId) { var row = new FrameRowControl(listview.rowSpace / 2); listview.AddChidren(row); //点号图标 var btnIcon = row.AddLeftIcon(); btnIcon.UnSelectedImagePath = "Item/Point.png"; //显示文本 var btnText = row.AddLeftCaption(txtValue, 400); btnText.TextSize = 15; //向右图标 row.AddRightArrow(); if (zoonId != 3) { //底线 row.AddBottomLine(); } //单击事件 row.ButtonClickEvent += (sender, e) => { var form = new GarrisonAreaSettionMenuForm(); form.AddForm(txtValue, zoonId); }; } #endregion } }