Ejemplo n.º 1
0
        private void NuGenTBase_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            int tahti = NuGenTBase.HitTest(e.Y);

            if (_shiftPressed)
            {
                if (NuGenTBase.NuGenTSelector.Length > 0)
                {
                    int row;

                    if (tahti == -1)
                    {
                        row = NuGenTBase.NumberItems - 1;
                    }
                    else
                    {
                        row = tahti;
                    }

                    int NuGenTSelectorStart;
                    int NuGenTSelectorEnd;

                    if (row < _mouseDownRow)
                    {
                        NuGenTSelectorStart = row;
                        NuGenTSelectorEnd   = _mouseDownRow;
                    }
                    else
                    {
                        NuGenTSelectorStart = _mouseDownRow;
                        NuGenTSelectorEnd   = row;
                    }

                    NuGenTBase.NuGenTSelector.Start  = NuGenTSelectorStart;
                    NuGenTBase.NuGenTSelector.Length = (NuGenTSelectorEnd - NuGenTSelectorStart) + 1;
                }
            }
            else
            {
                if (tahti != -1)
                {
                    NuGenTBase.NuGenTSelector.Start  = tahti;
                    NuGenTBase.NuGenTSelector.Length = 1;
                    _mouseDownRow = tahti;
                }
            }
        }