Exemple #1
0
        static void Main(string[] args)
        {
            TempDialogMediator mediator = new TempDialogMediator();

            TempBar tempBar = new TempBar();

            mediator.addWidget(tempBar);
            IWidget fEditBox = new FEditBox(mediator, 0);

            mediator.addWidget(fEditBox);
            CEditBox cEditBox = new CEditBox(mediator, 0);

            mediator.addWidget(cEditBox);
            IWidget fRaiseButton = new FRaiseButton(mediator);
            IWidget fLowerButton = new FLowerButton(mediator);
            IWidget cRaiseButton = new CRaiseButton(mediator);
            IWidget cLowerButton = new CLowerButton(mediator);

            mediator.addWidget(fRaiseButton);
            mediator.addWidget(fLowerButton);
            mediator.addWidget(cRaiseButton);
            mediator.addWidget(cLowerButton);

            fEditBox.change(30);

            cEditBox.change(43);

            fRaiseButton.change();

            fLowerButton.change();
        }
Exemple #2
0
        /// <summary>
        /// 窗口组件初始化
        /// </summary>
        private void com_Init()
        {
            serialPort1.BaudRate      = 9600;
            serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialport1_DataReceived);
            serialPort2.BaudRate      = 9600;
            serialPort2.DataReceived += new SerialDataReceivedEventHandler(serialport2_DataReceived);
            serialPort2.ReadTimeout   = 5000; //串口2读取超时5s

            progressBar1.Maximum = 100;
            //环形条组件
            TempBar.Text    = "0.00℃";
            humibar.Text    = "0.00%";
            TempBar.Minimum = 10;
            TempBar.Maximum = 50;
            TempBar.Value   = 10;
            humibar.Value   = 0;
            TempBar.Update();
            humibar.Update();

            threadtimer = new System.Threading.Timer(new TimerCallback(Timerup), null, Timeout.Infinite, 1000);  //初始化Timer类
            TimeOut     = new System.Threading.Timer(new TimerCallback(Overtime), null, Timeout.Infinite, 1000); //初始化Timer类

            this.Size       = this.MaximumSize = this.MinimumSize = new Size(505, 285);                          //隐藏进度条
            button2.Enabled = false;
        }
Exemple #3
0
        /// <summary>
        /// 环形控件数据文字更新函数
        /// </summary>
        /// <param name="temperature"></param>
        /// <param name="humidity"></param>
        private void circleupdate(string temperature, string humidity)
        {
            double t  = Convert.ToDouble(temperature.Substring(0, temperature.Length - 2));
            double h  = Convert.ToDouble(humidity.Substring(0, humidity.Length - 2));
            int    tt = (int)Math.Round(t);
            int    hh = (int)Math.Round(h);

            this.Invoke((MethodInvoker) delegate
            {
                TempBar.Value = tt;
                humibar.Value = hh;
                TempBar.Text  = temperature + "℃";
                humibar.Text  = humidity + "%";
                TempBar.Update();
                humibar.Update();
            });
        }
Exemple #4
0
        static void Main(string[] args)
        {
            TempBar  tempBar  = new TempBar();
            FEditBox fEditBox = new FEditBox(tempBar, 0);
            CEditBox cEditBox = new CEditBox(tempBar, 0);

            fEditBox.setcEditBox(cEditBox);
            // cEditBox.setfEditBox(fEditBox);
            // Circular Dependency
            FRaiseButton fRaiseButton = new FRaiseButton(fEditBox, cEditBox, tempBar);
            FLowerButton fLowerButton = new FLowerButton(fEditBox, cEditBox, tempBar);

            fEditBox.change(30);
            cEditBox.change(43);
            fRaiseButton.onClick();
            fLowerButton.onClick();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            TempDialogMediator mediator = new TempDialogMediator();
            TempBar            tempBar  = new TempBar();
            IEditBox           fEditBox = new FEditBox(mediator, 0);
            IEditBox           cEditBox = new CEditBox(mediator, 0);
            IButton            frButton = new FRaiseButton(mediator);
            IButton            flButton = new FLowerButton(mediator);
            IButton            crButton = new CRaiseButton(mediator);
            IButton            clButton = new CLowerButton(mediator);

            mediator.setcEditBox(cEditBox);
            mediator.setClButton(clButton);
            mediator.setCrButton(crButton);
            mediator.setfEditBox(fEditBox);
            mediator.setFlButton(flButton);
            mediator.setFrButton(frButton);
            mediator.setTempBar(tempBar);

            fEditBox.change(30);
            cEditBox.change(43);
            frButton.onClick();
            flButton.onClick();
        }
 public FLowerButton(FEditBox fEditBox, CEditBox cEditBox, TempBar tempBar)
 {
     this.fEditBox = fEditBox;
     this.cEditBox = cEditBox;
     this.tempBar  = tempBar;
 }
Exemple #7
0
 private void AdjustTemp(double value)
 {
     TempBar.TranslateTo((Width - 8.0) * value + 8.0, 0);
 }
 public void setTempBar(TempBar tempBar)
 {
     this.tempBar = tempBar;
 }