コード例 #1
0
ファイル: ButtomAdmin.cs プロジェクト: ritacc/QueueClient
        /// <summary>
        /// 添加一个按钮
        /// </summary>
        /// <param name="position"></param>
        /// <returns></returns>
        public BottomKJ AddAButtom(ButtomControl mbc)
        {
            StopRef = false;
            RefButtomText BtnOR = new RefButtomText();

            BottomKJ bc = new BottomKJ();
            bc.Width = lableWidth;
            bc.Height = lableHeight;
            bc.Tag = mbc;
            bc.DataContext = mbc.ButtomOR;
            bc.SetValue(Canvas.LeftProperty, Convert.ToDouble(mbc.ButtomOR.LabelLeft));
            bc.SetValue(Canvas.TopProperty, Convert.ToDouble(mbc.ButtomOR.LabelTop));
            bc.SetSizeBg();
            bc.SetTextInfo();
            //string mName = "kj" + mbc.ID;
            //bc.Name = mName;
            CBottom.Children.Add(bc);
            BtnOR.BtnKJ = bc;

            ENLableControl bc1 = new ENLableControl();
            bc1.Width = EnLableWidth;
            bc1.Height = EnLableHeight;
            bc1.Tag = mbc;
            //mbc.ButtomOR
            //mName = "en" + mbc.ID;
            //bc.Name = mName;
            bc1.SetTextInfo();
            bc1.SetValue(Canvas.LeftProperty, Convert.ToDouble(mbc.ButtomOR.EnlabelLeftoffset));
            bc1.SetValue(Canvas.TopProperty, Convert.ToDouble(mbc.ButtomOR.EnlabelTopoffset));

            CBottom.Children.Add(bc1);
            BtnOR.BtnEn = bc1;

            TagControl tab = new TagControl();
            tab.Width = TagWidth;
            tab.Height = TagHeight;
            tab.Tag = mbc;

            //mName = "tag" + mbc.ID;
            //tab.Name = mName;
            tab.SetTextInfo();
            tab.SetValue(Canvas.LeftProperty, Convert.ToDouble(mbc.ButtomOR.TagLeftoffset));
            tab.SetValue(Canvas.TopProperty, Convert.ToDouble(mbc.ButtomOR.TagTopoffset));
            CBottom.Children.Add(tab);

            BtnOR.BtnTag = tab;
            BtnOR.QHOR = mbc.ButtomOR;

            ListQH.Add(BtnOR);

            return bc;
        }
コード例 #2
0
 private void LoadButton(string windowId)
 {
     MainCanvas.Children.Clear();
     var qhandies = WebViewModel.Instance.GetButtonsByPageWinId(windowId);
     foreach (var qhandy in qhandies)
     {
         ButtomControl mbc = new ButtomControl();
         mbc.OpType = 1;
         mbc.ID = Guid.NewGuid().ToString();
         mbc.ButtomOR = qhandy;
         var bc = _buttonAdmin.AddAButtom(mbc);
     }
     thRefB = new Thread(_buttonAdmin.RefButtomWaitNumber);
     thRefB.IsBackground = true;
     thRefB.Start();
 }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: ritacc/QueueClient
        private void LoadButton(string windowId)
        {
            MainCanvas.Children.Clear();
            QhandyOR[] qhandies=null;
            try
            {
                qhandies = WebViewModel.Instance.GetButtonsByPageWinId(windowId);
            }
            catch (Exception ex)
            {
                ShowErrorMsg("获取按钮配置数据出错啦,可能出现原因:Webservice未启动,或配置错误!\r\n详细信息:" + ex.Message);
                Application.Current.Shutdown();
                return;
            }
            foreach (var qhandy in qhandies)
            {
                ButtomControl mbc = new ButtomControl();
                mbc.OpType = 1;
                mbc.ID = Guid.NewGuid().ToString();
                mbc.ButtomOR = qhandy;
                var bc = _buttonAdmin.AddAButtom(mbc);
            }

            Thread thRefB = new Thread(_buttonAdmin.RefButtomWaitNumber);
            thRefB.IsBackground = true;
            thRefB.Start();

            //处理退出
            this.MouseLeftButtonUp += new MouseButtonEventHandler(rc_MouseLeftButtonUp);
        }
コード例 #4
0
ファイル: ButtomAdmin.cs プロジェクト: ritacc/QueueClient
        public ButtomControl InitAddPosition(Point position, string _wdbh)
        {
            ButtomControl mbc = new ButtomControl();
            mbc.OpType = 0;
            mbc.ID = Guid.NewGuid().ToString();
            QhandyOR mButtom = new QhandyOR();

            mButtom = Init(mButtom, _wdbh);// Init(mButtom);
            mButtom.Orgbh = _wdbh;
            mbc.ButtomOR = mButtom;

            mbc.ButtomOR.LabelLeft = Convert.ToInt16(position.X);
            mbc.ButtomOR.LabelTop = Convert.ToInt16(position.Y);

            mbc.ButtomOR.EnlabelLeftoffset = Convert.ToInt16(position.X);
            mbc.ButtomOR.EnlabelTopoffset = Convert.ToInt16(position.Y + lableHeight * 0.7);

            mbc.ButtomOR.TagLeftoffset = Convert.ToInt16(position.X + TagWidth * 0.7);
            mbc.ButtomOR.TagTopoffset = Convert.ToInt16(position.Y);

            AddAButtom(mbc);
            return mbc;
        }