diff --git a/include/msksheet.h b/include/msksheet.h
index fe17ccb99..f2bbefd23 100755
--- a/include/msksheet.h
+++ b/include/msksheet.h
@@ -31,10 +31,13 @@ class TSheet_field : public TOperable_field
   // @access:(INTERNAL) Private Member
 
   // @cmember:(INTERNAL) Indica se aggiungere a fondo dello spreadsheet o nella riga in cui ti trovi
-  bool _append;
+  bool   _append;
 
   // @access Protected Member
 protected:
+  // @cmember:(INTERNAL) Identificatore dell' ultima colonna dello sheet
+  short  _last_column_id;
+
   // @cmember Ritorna l'identificatore della classe
   virtual word class_id() const;
   
@@ -103,6 +106,8 @@ public:
   // @cmember Setta il membro <p _notify> della classe <c TSpreadsheet>
   void set_notify(SPREADSHEET_NOTIFY n);
   
+  // @cmember Trasforma l'identificatore di un campo <p cid> in un numero di colonna logica
+  int cid2index(short cid) const;
   // @cmember Abilita/disabilita una colonna dello spreadsheet (vedi <mf TSpreadsheet::enable_column>)
   void enable_column(int col, bool on = TRUE);
   
@@ -113,7 +118,11 @@ public:
   { enable_cell(row, column, FALSE); }
   // @cmember Controlla se una cella e' disabilitata (vedi <mf TSpreadsheet::cell_disabled>)
   bool cell_disabled(int row, int column) const;
-
+  // @cmember Controlla se una colonna e' abilitata (vedi <mf TSpreadsheet::column_enabled>)
+  bool column_enabled(int column) const;
+  // @cmember Controlla se una colonna e' disabilitata  (vedi <mf TSpreadsheet::column_disabled>)
+  bool column_disabled(int column) const;
+  
   // @cmember Permette di eliminare una colonna dallo spreadsheet
   void delete_column( const int col ) const;
   // @cmember Sposta la colonna dalla posizione <p fromindex> alla posizione
@@ -137,6 +146,8 @@ public:
   // @cmember Ritorna il valore del mebro <p _append>
   bool append() const
   { return _append;}
+  // @cmember Funzione eseguita dopo ogni insert
+  virtual void post_insert(int) { }
 
   // @cmember Costruttore
   TSheet_field(TMask* m);