Esempio n. 1
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            Select();

            if (e.Button == MouseButtons.Left)
            {
                var row = -1;
                var col = -1;
                var x   = e.Location.X;
                var y   = e.Location.Y;

                for (var i = 1; i <= Cols; i++)
                {
                    if (i * (_itemwidth + Itempadding) - Itempadding / 2 > x)
                    {
                        col = i - 1;
                        break;
                    }
                }
                for (var i = 1; i <= Rows; i++)
                {
                    if (i * (_itemheight + Itempadding) - Itempadding / 2 > y)
                    {
                        row = i - 1;
                        break;
                    }
                }

                if (row != -1 && col != -1)
                {
                    var io  = row * Cols + col;
                    var cgv = _controls[io];
                    var gvc = new GridViewCameraForm();
                    if (cgv != null)
                    {
                        gvc.Delay       = cgv.Delay;
                        gvc.SelectedIDs = cgv.CameraIDs;
                    }
                    else
                    {
                        gvc.SelectedIDs = new List <int>();
                    }
                    if (gvc.ShowDialog(this) == DialogResult.OK)
                    {
                        cgv           = gvc.SelectedIDs.Count > 0 ? new GridViewConfig(gvc.SelectedIDs, gvc.Delay) : null;
                        _controls[io] = cgv;
                        Invalidate();
                    }
                }
            }
        }
Esempio n. 2
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            Select();

            if (e.Button==MouseButtons.Left)
            {
                var row = -1;
                var col = -1;
                var x = e.Location.X;
                var y = e.Location.Y;

                for (var i = 1; i <= Cols; i++)
                {
                    if (i * (_itemwidth + Itempadding) - Itempadding / 2 > x)
                    {
                        col = i - 1;
                        break;
                    }
                }
                for (var i = 1; i <= Rows; i++)
                {
                    if (i * (_itemheight + Itempadding) - Itempadding / 2 > y)
                    {
                        row = i - 1;
                        break;
                    }
                }

                if (row != -1 && col != -1)
                {
                    var io = row * Cols + col;
                    var cgv = _controls[io];
                    var gvc = new GridViewCameraForm();
                    if (cgv!=null)
                    {
                        gvc.Delay = cgv.Delay;
                        gvc.SelectedIDs = cgv.CameraIDs;
                    }
                    else
                    {
                        gvc.SelectedIDs = new List<int>();
                    }
                    if (gvc.ShowDialog(this)==DialogResult.OK)
                    {
                        cgv = gvc.SelectedIDs.Count>0 ? new GridViewConfig(gvc.SelectedIDs,gvc.Delay) : null;
                        _controls[io] = cgv;
                        Invalidate();
                    }
                }
            }
        }