array :
msksheet: aggiunto metodo swap 13/95 relation: window : raddoppiato numero massimo finestre modali git-svn-id: svn://10.65.10.50/trunk@1727 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
cdea07e1d9
commit
16b36af496
@ -264,7 +264,7 @@ TObject* TArray::remove(
|
|||||||
bool dopack) // @parm Indica se si vuole richiamare la funzione
|
bool dopack) // @parm Indica se si vuole richiamare la funzione
|
||||||
// <mf TArray::pack> (default FALSE) per il compattamento dell'array
|
// <mf TArray::pack> (default FALSE) per il compattamento dell'array
|
||||||
|
|
||||||
// @rdesc Ritorna l'elemento dell'array eliminato
|
// @rdesc Ritorna l'elemento dell'array eliminato senza farne la delete
|
||||||
{
|
{
|
||||||
TObject* o = objptr(index);
|
TObject* o = objptr(index);
|
||||||
if (o)
|
if (o)
|
||||||
|
@ -76,10 +76,12 @@ public:
|
|||||||
// Matteo
|
// Matteo
|
||||||
void delete_column( const int col ) const;
|
void delete_column( const int col ) const;
|
||||||
void move_column( const int fromindex, const int toindex ) const;
|
void move_column( const int fromindex, const int toindex ) const;
|
||||||
|
void swap_columns(const int fromid, const int toid) const;
|
||||||
|
void swap_rows( const int fromindex, const int toindex);
|
||||||
|
|
||||||
void set_column_width( const int col, const int width ) const;
|
void set_column_width( const int col, const int width ) const;
|
||||||
void set_column_header( const int col, const TString& header ) const;
|
void set_column_header( const int col, const TString& header ) const;
|
||||||
|
|
||||||
void swap_columns(const int fromid, const int toid) const;
|
|
||||||
|
|
||||||
void enable_cell(int row, int column, bool on = TRUE);
|
void enable_cell(int row, int column, bool on = TRUE);
|
||||||
bool cell_disabled(int row, int column) const;
|
bool cell_disabled(int row, int column) const;
|
||||||
@ -427,6 +429,7 @@ int TSpreadsheet::insert(int rec)
|
|||||||
rec = _cur_rec + 1;
|
rec = _cur_rec + 1;
|
||||||
|
|
||||||
const int r = _str.insert(new TToken_string(80), rec);
|
const int r = _str.insert(new TToken_string(80), rec);
|
||||||
|
|
||||||
const bool ok = notify(r, K_INS);
|
const bool ok = notify(r, K_INS);
|
||||||
|
|
||||||
if (!ok)
|
if (!ok)
|
||||||
@ -436,12 +439,8 @@ int TSpreadsheet::insert(int rec)
|
|||||||
}
|
}
|
||||||
|
|
||||||
_disabled.insert(NULL, r);
|
_disabled.insert(NULL, r);
|
||||||
|
|
||||||
xi_insert_row(_list, INT_MAX);
|
xi_insert_row(_list, INT_MAX);
|
||||||
xi_cell_request(_list);
|
xi_cell_request(_list);
|
||||||
if (rec < 0) _cur_row = items() - 1;
|
|
||||||
else
|
|
||||||
_cur_row = rec;
|
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
@ -1213,6 +1212,11 @@ void TSpreadsheet::swap_columns(const int fromid, const int toid) const
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TSpreadsheet::swap_rows( const int fromindex, const int toindex)
|
||||||
|
{
|
||||||
|
_str.swap(fromindex, toindex);
|
||||||
|
_disabled.swap(fromindex, toindex);
|
||||||
|
}
|
||||||
|
|
||||||
void TSpreadsheet::set_column_width(const int col, const int width) const
|
void TSpreadsheet::set_column_width(const int col, const int width) const
|
||||||
{
|
{
|
||||||
@ -1475,7 +1479,11 @@ TToken_string& TSheet_field::row(int n)
|
|||||||
if (n < 0 || n >= max)
|
if (n < 0 || n >= max)
|
||||||
{
|
{
|
||||||
if (n < 0) n = first_empty();
|
if (n < 0) n = first_empty();
|
||||||
if (n >= max) n = _sheet->add(new TToken_string(80));
|
if (n >= max)
|
||||||
|
{
|
||||||
|
n = _sheet->add(new TToken_string(80));
|
||||||
|
force_update();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return _sheet->row(n);
|
return _sheet->row(n);
|
||||||
}
|
}
|
||||||
@ -1560,7 +1568,12 @@ void TSheet_field::swap_columns(const int fromid, const int toid) const
|
|||||||
|
|
||||||
void TSheet_field::move_column( const int fromindex, const int toindex ) const
|
void TSheet_field::move_column( const int fromindex, const int toindex ) const
|
||||||
{
|
{
|
||||||
_sheet->move_column(fromindex, toindex );
|
_sheet->move_column(fromindex, toindex);
|
||||||
|
}
|
||||||
|
|
||||||
|
void TSheet_field::swap_rows( const int fromindex, const int toindex)
|
||||||
|
{
|
||||||
|
_sheet->swap_rows(fromindex, toindex);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TSheet_field::set_column_width( const int col, const int width ) const
|
void TSheet_field::set_column_width( const int col, const int width ) const
|
||||||
@ -1573,7 +1586,6 @@ void TSheet_field::set_column_header( const int col, const TString& header ) con
|
|||||||
_sheet->set_column_header(col, header);
|
_sheet->set_column_header(col, header);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TMask& TSheet_field::sheet_mask() const
|
TMask& TSheet_field::sheet_mask() const
|
||||||
{
|
{
|
||||||
return _sheet->sheet_mask();
|
return _sheet->sheet_mask();
|
||||||
|
@ -62,6 +62,7 @@ public:
|
|||||||
void delete_column( const int col ) const;
|
void delete_column( const int col ) const;
|
||||||
void move_column( const int fromindex, const int toindex ) const;
|
void move_column( const int fromindex, const int toindex ) const;
|
||||||
void swap_columns(const int fromid, const int toid) const;
|
void swap_columns(const int fromid, const int toid) const;
|
||||||
|
void swap_rows( const int fromindex, const int toindex );
|
||||||
|
|
||||||
void set_column_width( const int col, const int width ) const;
|
void set_column_width( const int col, const int width ) const;
|
||||||
void set_column_header( const int col, const TString& header ) const;
|
void set_column_header( const int col, const TString& header ) const;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// $Id: relation.cpp,v 1.57 1995-08-21 07:47:12 guy Exp $
|
// $Id: relation.cpp,v 1.58 1995-08-23 09:22:13 guy Exp $
|
||||||
// relation.cpp
|
// relation.cpp
|
||||||
// fv 12/8/93
|
// fv 12/8/93
|
||||||
// relation class for isam files
|
// relation class for isam files
|
||||||
@ -1720,7 +1720,10 @@ int TRecord_array::read(TRectype* filter)
|
|||||||
TRectype* rec = (TRectype*)filter->dup();
|
TRectype* rec = (TRectype*)filter->dup();
|
||||||
err = rec->read(f, _isgteq);
|
err = rec->read(f, _isgteq);
|
||||||
for (int e = err; e == NOERR && *rec == key(); e = rec->next(f))
|
for (int e = err; e == NOERR && *rec == key(); e = rec->next(f))
|
||||||
add_row(*rec);
|
{
|
||||||
|
add_row(rec);
|
||||||
|
rec = (TRectype*)filter->dup();
|
||||||
|
}
|
||||||
delete rec;
|
delete rec;
|
||||||
}
|
}
|
||||||
return err;
|
return err;
|
||||||
|
@ -80,7 +80,7 @@ HIDDEN void set_menu_item(MENU_ITEM& m, TToken_string& tt)
|
|||||||
class TWindow_manager
|
class TWindow_manager
|
||||||
{
|
{
|
||||||
// @DPRIV
|
// @DPRIV
|
||||||
enum { MAX_WIN = 4 }; // Max number of modal windows
|
enum { MAX_WIN = 8 }; // Max number of modal windows
|
||||||
|
|
||||||
TWindow* _window[MAX_WIN]; // Stack of active windows
|
TWindow* _window[MAX_WIN]; // Stack of active windows
|
||||||
char _current; // Stack pointer
|
char _current; // Stack pointer
|
||||||
|
Loading…
x
Reference in New Issue
Block a user