Beispiel #1
0
        /// <summary>
        /// Gestisce il caso in cui ci sia una selezione multipla che andrebbe a scrivere su righe nascoste: allerta l'utente e impedisce di procedere con la modifica.
        /// </summary>
        /// <param name="Sh">Sheet di provenienza.</param>
        /// <param name="Target">Range selezionato dall'utente.</param>
        public static void CellClick(object Sh, Excel.Range Target)
        {
            //controllo che la selezione non sia multi-linea con in mezzo delle righe nascoste - nel caso avverto l'utente che non può effettuare modifiche
            if (Target.Rows.Count > 1)
            {
                if (Simboli.ModificaDati)
                {
                    foreach (Excel.Range r in Target.Rows)
                    {
                        if (r.EntireRow.Hidden)
                        {
                            System.Windows.Forms.MessageBox.Show("Nella selezione sono incluse righe nascoste. Non si può procedere con la modifica...", Simboli.NomeApplicazione + " - ATTENZIONE", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Stop);

                            Target.Cells[1, 1].Select();

                            break;
                        }
                    }
                }
            }
            else
            {
                try
                {
                    DefinedNames newDefinedNames = new DefinedNames(Target.Worksheet.Name, DefinedNames.InitType.GOTOs);
                    string       address         = newDefinedNames.GetGotoFromAddress(Range.R1C1toA1(Target.Row, Target.Column));
                    Goto(address);
                }
                catch {}
            }
        }