Exemple #1
0
        /// <summary>
        /// picturebox双击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void picContainer_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ThreeItemsControlClickedEventArgs args = GetClickObjects(e.X, e.Y);

            if (args.objColumnCell != null)
            {
                string regId = this.grid.PatInfo.RegID;
                //if (clsGlobalHospitalCode.Code == "0002" && intRegID > 0)
                //{
                //    frmModifyText objModifyTextForm = new frmModifyText(this.grid, args.objColumnCell.TextProperty.Text, intRegID,
                //        args.objColumnCell.Name, PageIndex);
                //    if (objModifyTextForm.ShowDialog(this) == DialogResult.OK)
                //    {
                //        this.Draw(true);
                //    }
                //}
            }
            else if (!args.IsEmpty && ItemClicked != null)
            {
                this.ttcHint.HideHint();
                ItemClicked(this, args);
            }
        }
Exemple #2
0
            public bool Equal(ThreeItemsControlClickedEventArgs obj)
            {
                try
                {
                    if (this.TempuPoints.Count != obj.TempuPoints.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.TempuPoints.Count; i++)
                        {
                            if (this.TempuPoints[i].Value != obj.TempuPoints[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (this.PulsePoints.Count != obj.PulsePoints.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.PulsePoints.Count; i++)
                        {
                            if (this.PulsePoints[i].Value != obj.PulsePoints[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (this.HeartRatePoints.Count != obj.HeartRatePoints.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.HeartRatePoints.Count; i++)
                        {
                            if (this.HeartRatePoints[i].Value != obj.HeartRatePoints[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (this.BreathPoints.Count != obj.BreathPoints.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.BreathPoints.Count; i++)
                        {
                            if (this.BreathPoints[i].Value != obj.BreathPoints[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (this.BloodPressurePoints.Count != obj.BloodPressurePoints.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.BloodPressurePoints.Count; i++)
                        {
                            if (this.BloodPressurePoints[i].Value != obj.BloodPressurePoints[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (
                        (this.TotalLiqPoint == null && obj.TotalLiqPoint != null) ||
                        (this.TotalLiqPoint != null && obj.TotalLiqPoint == null)
                        ||
                        (
                            this.TotalLiqPoint != null && obj.TotalLiqPoint != null &&
                            this.TotalLiqPoint.Value != obj.TotalLiqPoint.Value
                        )
                        )
                    {
                        return(false);
                    }

                    if (
                        (this.ExcrementPoint == null && obj.ExcrementPoint != null) ||
                        (this.ExcrementPoint != null && obj.ExcrementPoint == null)
                        ||
                        (
                            this.ExcrementPoint != null && obj.ExcrementPoint != null &&
                            this.ExcrementPoint.Value != obj.ExcrementPoint.Value
                        )
                        )
                    {
                        return(false);
                    }

                    if (
                        (this.UrinePoint == null && obj.UrinePoint != null) ||
                        (this.UrinePoint != null && obj.UrinePoint == null)
                        ||
                        (
                            this.UrinePoint != null && obj.UrinePoint != null &&
                            this.UrinePoint.Value != obj.UrinePoint.Value
                        )
                        )
                    {
                        return(false);
                    }

                    if (this.Other1Points.Count != obj.Other1Points.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.Other1Points.Count; i++)
                        {
                            if (this.Other1Points[i].Value != obj.Other1Points[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (
                        (this.WeightPoint == null && obj.WeightPoint != null) ||
                        (this.WeightPoint != null && obj.WeightPoint == null)
                        ||
                        (
                            this.WeightPoint != null && obj.WeightPoint != null &&
                            this.WeightPoint.Value != obj.WeightPoint.Value
                        )
                        )
                    {
                        return(false);
                    }

                    if (this.PeauTestPoints.Count != obj.PeauTestPoints.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.PeauTestPoints.Count; i++)
                        {
                            if (this.PeauTestPoints[i].Value != obj.PeauTestPoints[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (this.Other2Points.Count != obj.Other2Points.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.Other2Points.Count; i++)
                        {
                            if (this.Other2Points[i].Value != obj.Other2Points[i].Value)
                            {
                                return(false);
                            }
                        }
                    }

                    if (this.EventPoints.Count != obj.EventPoints.Count)
                    {
                        return(false);
                    }
                    else
                    {
                        for (int i = 0; i < this.EventPoints.Count; i++)
                        {
                            if (this.EventPoints[i].Value != obj.EventPoints[i].Value)
                            {
                                return(false);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.ToString());
                    throw;
                }

                return(true);
            }
Exemple #3
0
        /// <summary>
        /// 获取鼠标点击数据
        /// </summary>
        /// <param name="X"></param>
        /// <param name="Y"></param>
        /// <returns></returns>
        private ThreeItemsControlClickedEventArgs GetClickObjects(int X, int Y)
        {
            ThreeItemsControlClickedEventArgs args = new ThreeItemsControlClickedEventArgs();

            if (this.grid != null)
            {
                if (this.grid.CellDate != null && this.grid.CellDate.Count > 0)
                {
                    RectangleF recF = RectangleF.Empty;
                    foreach (DrawingGridColumnCell col in this.grid.CellDate)
                    {
                        PointF pfLeftTop     = col.GetLeftTopPosition();
                        PointF pfLeftBottom  = col.GetLeftBottomPosition();
                        PointF pfRightTop    = col.GetRightTopPotision();
                        PointF pfRightBottom = col.GetRightBottomPosition();
                        recF = new RectangleF(pfLeftTop, new SizeF(pfRightTop.X - pfLeftTop.X, pfRightBottom.Y - pfRightTop.Y));
                        if (recF.Contains(X, Y))
                        {
                            args.objColumnCell = col;
                            break;
                        }
                    }
                }

                DrawingDataColumn clickedColumn = null;
                if (this.grid.VisibleColumns != null && this.grid.VisibleColumns.Count > 0)
                {
                    foreach (DrawingDataColumn col in this.grid.VisibleColumns)
                    {
                        if (X > col.X1 && X < col.X2 && Y > col.Y1 && Y < col.Y2)
                        {
                            clickedColumn = col;
                            break;
                        }
                    }

                    //计算坐标获取选中的数据
                    if (clickedColumn != null)
                    {
                        foreach (ValuePoint tPoint in clickedColumn.TempuPoint)
                        {
                            if (X > tPoint.X1 && X < tPoint.X2 && Y > tPoint.Y1 && Y < tPoint.Y2)
                            {
                                args.TempuPoints.Add(tPoint);
                            }

                            foreach (ValuePoint subPoint in tPoint.SubValuePoints)
                            {
                                if (X > subPoint.X1 && X < subPoint.X2 && Y > subPoint.Y1 && Y < subPoint.Y2)
                                {
                                    args.TempuPoints.Add(subPoint);
                                }
                            }
                        }

                        foreach (ValuePoint tPoint in clickedColumn.PulsePoints)
                        {
                            if (X > tPoint.X1 && X < tPoint.X2 && Y > tPoint.Y1 && Y < tPoint.Y2)
                            {
                                args.PulsePoints.Add(tPoint);
                            }

                            //foreach (ValuePoint subPoint in tPoint.SubValuePoints)
                            //{
                            //    if (X > subPoint.X1 && X < subPoint.X2 && Y > subPoint.Y1 && Y < subPoint.Y2)
                            //    {
                            //        args.HeartRatePulsePoints.Add(subPoint);
                            //    }
                            //}
                        }


                        foreach (ValuePoint tPoint in clickedColumn.HeartRatePoints)
                        {
                            if (X > tPoint.X1 && X < tPoint.X2 && Y > tPoint.Y1 && Y < tPoint.Y2)
                            {
                                args.HeartRatePoints.Add(tPoint);
                            }

                            //foreach (ValuePoint subPoint in tPoint.SubValuePoints)
                            //{
                            //    if (X > subPoint.X1 && X < subPoint.X2 && Y > subPoint.Y1 && Y < subPoint.Y2)
                            //    {
                            //        args.HeartRatePulsePoints.Add(subPoint);
                            //    }
                            //}
                        }

                        foreach (ValuePoint tPoint in clickedColumn.BreathPoint)
                        {
                            if (X > tPoint.X1 && X < tPoint.X2 && Y > tPoint.Y1 && Y < tPoint.Y2)
                            {
                                args.BreathPoints.Add(tPoint);
                            }
                        }

                        foreach (ValuePoint tPoint in clickedColumn.BloodPressurePoint)
                        {
                            if (X > tPoint.X1 && X < tPoint.X2 && Y > tPoint.Y1 && Y < tPoint.Y2)
                            {
                                args.BloodPressurePoints.Add(tPoint);
                            }
                        }

                        if (clickedColumn.TotalLiqPoint != null)
                        {
                            if (X > clickedColumn.TotalLiqPoint.X1 && X < clickedColumn.TotalLiqPoint.X2 && Y > clickedColumn.TotalLiqPoint.Y1 && Y < clickedColumn.TotalLiqPoint.Y2)
                            {
                                args.TotalLiqPoint = clickedColumn.TotalLiqPoint;
                            }
                        }

                        if (clickedColumn.ExcrementPoint != null)
                        {
                            if (X > clickedColumn.ExcrementPoint.X1 && X < clickedColumn.ExcrementPoint.X2 && Y > clickedColumn.ExcrementPoint.Y1 && Y < clickedColumn.ExcrementPoint.Y2)
                            {
                                args.ExcrementPoint = clickedColumn.ExcrementPoint;
                            }
                        }

                        if (clickedColumn.UrinePoint != null)
                        {
                            if (X > clickedColumn.UrinePoint.X1 && X < clickedColumn.UrinePoint.X2 && Y > clickedColumn.UrinePoint.Y1 && Y < clickedColumn.UrinePoint.Y2)
                            {
                                args.UrinePoint = clickedColumn.UrinePoint;
                            }
                        }

                        foreach (ValuePoint tPoint in clickedColumn.Other1Point)
                        {
                            if (X > tPoint.X1 && X < tPoint.X2 && Y > tPoint.Y1 && Y < tPoint.Y2)
                            {
                                args.Other1Points.Add(tPoint);
                            }
                        }

                        if (clickedColumn.WeightPoint != null)
                        {
                            if (X > clickedColumn.WeightPoint.X1 && X < clickedColumn.WeightPoint.X2 && Y > clickedColumn.WeightPoint.Y1 && Y < clickedColumn.WeightPoint.Y2)
                            {
                                args.WeightPoint = clickedColumn.WeightPoint;
                            }
                        }

                        foreach (ValuePoint peauTestPoint in clickedColumn.PeauTestPoint)
                        {
                            if (X > peauTestPoint.X1 && X < peauTestPoint.X2 && Y > peauTestPoint.Y1 && Y < peauTestPoint.Y2)
                            {
                                args.PeauTestPoints.Add(peauTestPoint);
                            }
                        }

                        foreach (ValuePoint tPoint in clickedColumn.Other2Point)
                        {
                            if (X > tPoint.X1 && X < tPoint.X2 && Y > tPoint.Y1 && Y < tPoint.Y2)
                            {
                                args.Other2Points.Add(tPoint);
                            }
                        }

                        foreach (EventPoint eventPoint in clickedColumn.EventPoints)
                        {
                            if (X > eventPoint.X1 && X < eventPoint.X2 && Y > eventPoint.Y1 && Y < eventPoint.Y2)
                            {
                                args.EventPoints.Add(eventPoint);
                            }
                        }
                    }
                }
            }

            return(args);
        }