예제 #1
0
파일: MainTable.cs 프로젝트: hBuzzy/medical
 public MainTable(MainWindow mainWindow)
 {
     this.rowNumber  = 1;
     this.tableItems = new List <TableItem>();
     this.mainWindow = mainWindow;
     mainWindow.txtBox_number.Text = RowNumber.ToString();
 }
예제 #2
0
        public override string ToString()
        {
            return(String.Format("[{0}] p:{1} d{2} r{3} d.{4}",
                                 IdActivity.ToString().PadLeft(3, ' '), IdParent.ToString().PadLeft(3, ' '),
                                 RowNumber.ToString().PadLeft(3, ' '), DisplayOrder.ToString().PadLeft(4, ' ')

                                 ));
        }
예제 #3
0
        public override string ToString()
        {
            return(String.Format("[{0}]  edit:{4} idParent:{1} d{2} r{3}",
                                 IdActivity.ToString().PadLeft(3, ' '), IdParent.ToString().PadLeft(3, ' '),
                                 RowNumber.ToString().PadLeft(3, ' '), InEditMode.ToString().PadLeft(4, ' ')

                                 ));
        }
예제 #4
0
 public override string ToString()
 {
     return(String.Format("[{0}]  edit:{5} idParent:{1} d{2} r{3} d.{4} [{6}-{7}",
                          IdActivity.ToString().PadLeft(3, ' '), IdParent.ToString().PadLeft(3, ' '),
                          RowNumber.ToString().PadLeft(3, ' '), DisplayOrder.ToString().PadLeft(4, ' '), InEditMode.ToString().PadLeft(4, ' '),
                          (EarlyStartDate.GetValue().HasValue ? EarlyStartDate.GetValue().Value.ToShortDateString() : ""), (EarlyFinishDate.GetValue().HasValue ? EarlyFinishDate.GetValue().Value.ToShortDateString() : "")
                          ));
 }
예제 #5
0
        /// <summary>
        /// Gets the Square to the right of the Square
        /// </summary>
        /// <returns>The Square to the right of the one</returns>
        public Square RightOf()
        {
            int index = Board.colLabels.IndexOf(ColumnLabel);

            if (index + 1 == Board.colLabels.Length)
            {
                return(null);
            }
            return(Program.board[Board.colLabels[index + 1] + RowNumber.ToString()]);
        }
예제 #6
0
        /// <summary>
        /// Gets the Square to the left of the Square
        /// </summary>
        /// <returns>The Square to the left of the one</returns>
        public Square LeftOf()
        {
            int index = Board.colLabels.IndexOf(ColumnLabel);

            if (index - 1 == -1)
            {
                return(null);
            }
            return(Program.board[Board.colLabels[index - 1] + RowNumber.ToString()]);
        }
예제 #7
0
파일: MainTable.cs 프로젝트: hBuzzy/medical
        internal bool AddRow(TableItem item)
        {
            tableItems.Add(item);
            //insertData();
            insertData();
            rowNumber++;
            mainWindow.txtBox_number.Text            = RowNumber.ToString();
            mainWindow.cmbBox_gender.SelectedIndex   = -1;
            mainWindow.txtBox_numOfDays.Text         = "";
            mainWindow.txtBox_birthday.Text          = "";
            mainWindow.cmbBox_chipher.Text           = "";
            mainWindow.cmbBox_chipher.IsDropDownOpen = false;

            return(true);
        }
예제 #8
0
        public override int Paint(Graphics g,
                                  Rectangle bounds,          // negative offsetted row bounds
                                  Rectangle trueRowBounds,   // real row bounds.
                                  int firstVisibleColumn,
                                  int numVisibleColumns,
                                  bool alignToRight)
        {
            if (CompModSwitches.DGRelationShpRowPaint.TraceVerbose)
            {
                Debug.WriteLine("Painting row " + RowNumber.ToString(CultureInfo.InvariantCulture) + " with bounds " + bounds.ToString());
            }

            int bWidth = dgTable.BorderWidth;

            // paint the data cells
            Rectangle dataBounds = bounds;

            dataBounds.Height = base.Height - bWidth;
            int dataWidth          = PaintData(g, dataBounds, firstVisibleColumn, numVisibleColumns, alignToRight);
            int dataWidthOffsetted = dataWidth + bounds.X - trueRowBounds.X;

            dataBounds.Offset(0, bWidth);       // use bWidth, not 1
            if (bWidth > 0)
            {
                PaintBottomBorder(g, dataBounds, dataWidth, bWidth, alignToRight);
            }

            if (expanded && dgTable.RelationsList.Count > 0)
            {
                // paint the relationships
                Rectangle relationBounds = new Rectangle(trueRowBounds.X,
                                                         dataBounds.Bottom,
                                                         trueRowBounds.Width,
                                                         trueRowBounds.Height - dataBounds.Height - 2 * bWidth);
                PaintRelations(g, relationBounds, trueRowBounds, dataWidthOffsetted,
                               firstVisibleColumn, numVisibleColumns, alignToRight);
                relationBounds.Height += 1;
                if (bWidth > 0)
                {
                    PaintBottomBorder(g, relationBounds, dataWidthOffsetted, bWidth, alignToRight);
                }
            }

            return(dataWidth);
        }
예제 #9
0
 /// <summary>
 /// Gets the hash code of the Square
 /// </summary>
 /// <returns>The hash code</returns>
 public override int GetHashCode()
 {
     return(int.Parse(Board.colLabels.IndexOf(ColumnLabel) + RowNumber.ToString()));
 }
예제 #10
0
        private void Analysing(string ToAnalize, RichTextBox RTB)
        {
            int   Pointer = 0;
            int   CurrentPointer;
            Token NewToken;

            char [] Temp;
            int     RowNumber;

            while (Pointer < ToAnalize.Length)
            {
                // Отбрасываем пробельные символы перед термом
                while (isSpace((ToAnalize[Pointer])) && (Pointer < ToAnalize.Length))
                {
                    Pointer++;
                }

                CurrentPointer = Pointer;

                // Список в котором мы будем сохранять, которые распознали цепочку
                FinishRecognizing = new List <BaseMachine>();
                Reset();

                // Получаем номер строки входного текста программы, на символ из которой указывает Pointer (не забываем, что мы сгруппировали пробелы, сохранив в каких позициях начинаются строки в фукции TreatSpaces)
                RowNumber = RowByPosition(ToAnalize, Pointer);
                while (!IsBeginCurrent())
                {
                    // Пока есть автоматы, находящиеся в состоянии "Начальное" или "Промежуточное" - читаем символ из текста программы (из которого выкинули дополнительный пробелы)
                    Step(ToAnalize[CurrentPointer]);
                    CurrentPointer++;

                    // Если мы дошли до конца нормализованного текста - надо подать нейтральный символ, чтобы все автоматы могли перейти из промежуточного состояния в конечное состояние
                    if (CurrentPointer == ToAnalize.Length)
                    {
                        Step('\0');
                        break;
                    }
                }

                if (FinishRecognizing.Count != 0)
                {
                    // Если есть автоматы, которые находятся в конечном состоянии, то у нас есть новый терм, который мы должны записать в выходной список
                    Temp = new char[FinishRecognizing[FinishRecognizing.Count - 1].RecognizedChainLength];

                    // Создаём новый класс токена
                    NewToken      = new Token();
                    NewToken.Type = FinishRecognizing[FinishRecognizing.Count - 1].Type();

                    // Заполняем его - запоминаем его тип, значение, номер строки в котором мы его встретили
                    ToAnalize.CopyTo(Pointer, Temp, 0, FinishRecognizing[FinishRecognizing.Count - 1].RecognizedChainLength);
                    NewToken.Value        = new string(Temp);
                    NewToken.StringNumber = RowNumber;
                    Tokens.Add(NewToken);

                    // Передвигаем указатель на символ в разбираемом тексте
                    Pointer = Pointer + FinishRecognizing[FinishRecognizing.Count - 1].RecognizedChainLength;
                }
                else
                {
                    // Если нет автоматов, находящихся в конечном состояни, то это значит, что цепочка не распознана
                    Tokens    = new List <Token>();
                    RTB.Text += "Синтаксическая ошибка в строке: " + RowNumber.ToString();
                    throw new System.Exception();
                }
            }
            RTB.Text += "Лексический анализ прошёл успешно!";
        }
예제 #11
0
 public string ToShortString()
 {
     return($"{ZoomLevel.ToString(CultureInfo.InvariantCulture)}, {RowNumber.ToString(CultureInfo.InvariantCulture)}, {ColumnNumber.ToString(CultureInfo.InvariantCulture)}");
 }