Aggiunto distruttore
git-svn-id: svn://10.65.10.50/trunk@700 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
f155f29c49
commit
f2d3d19d5b
@ -707,6 +707,30 @@ break;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TSpreadsheet::enable(bool on)
|
||||||
|
{
|
||||||
|
const dword old = xi_get_attrib(_list);
|
||||||
|
const dword att = on ? (old & ~XI_ATR_NAVIGATE) : (old | XI_ATR_NAVIGATE);
|
||||||
|
if (old != att)
|
||||||
|
{
|
||||||
|
int num;
|
||||||
|
XI_OBJ** columns = xi_get_member_list(_list, &num);
|
||||||
|
|
||||||
|
xi_move_focus(_itf); // Set focus to interface
|
||||||
|
xi_set_attrib(_list, att);
|
||||||
|
|
||||||
|
att = on ? (att | XI_ATR_TABWRAP) : (att & ~XI_ATR_TABWRAP);
|
||||||
|
for (int col = 1; col < num; col++)
|
||||||
|
{
|
||||||
|
XI_OBJ* column = columns[col];
|
||||||
|
dword attr = xi_get_attrib(column);
|
||||||
|
if (on) attr &= ~XI_ATR_READONLY;
|
||||||
|
else attr |= XI_ATR_READONLY;
|
||||||
|
xi_set_attrib(column, attr); // Set new attributes
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int TSpreadsheet::add(TToken_string& t)
|
int TSpreadsheet::add(TToken_string& t)
|
||||||
{
|
{
|
||||||
return _str.add(t);
|
return _str.add(t);
|
||||||
@ -760,6 +784,7 @@ public:
|
|||||||
void enable_column(int col, bool on);
|
void enable_column(int col, bool on);
|
||||||
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;
|
||||||
|
virtual ~TSpreadsheet() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
TSpreadsheet::TSpreadsheet(short x, short y, short dx, short dy,
|
TSpreadsheet::TSpreadsheet(short x, short y, short dx, short dy,
|
||||||
@ -767,7 +792,7 @@ TSpreadsheet::TSpreadsheet(short x, short y, short dx, short dy,
|
|||||||
const char* head, WINDOW parent,
|
const char* head, WINDOW parent,
|
||||||
TSheet_field* o)
|
TSheet_field* o)
|
||||||
: TArray_sheet(x, y, dx, dy, maskname, head, 0, parent), _owner(o),
|
: TArray_sheet(x, y, dx, dy, maskname, head, 0, parent), _owner(o),
|
||||||
_mask(maskname, NO_MODE, maskno), _notify(NULL)
|
_mask(maskname, maskno), _notify(NULL)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
bool TSpreadsheet::on_key(KEY k)
|
bool TSpreadsheet::on_key(KEY k)
|
||||||
@ -904,32 +929,6 @@ void TSpreadsheet::enable_cell(int row, int column, bool on)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void TSpreadsheet::enable(bool on)
|
|
||||||
{
|
|
||||||
const dword old = xi_get_attrib(_list);
|
|
||||||
dword att = on ? (old & ~XI_ATR_NAVIGATE) : (old | XI_ATR_NAVIGATE);
|
|
||||||
if (old != att)
|
|
||||||
{
|
|
||||||
int num;
|
|
||||||
XI_OBJ** columns = xi_get_member_list(_list, &num);
|
|
||||||
|
|
||||||
xi_move_focus(_itf); // Set focus to interface
|
|
||||||
|
|
||||||
att = on ? (att | XI_ATR_TABWRAP) : (att & ~XI_ATR_TABWRAP);
|
|
||||||
xi_set_attrib(_list, att);
|
|
||||||
|
|
||||||
for (int col = 1; col < num; col++)
|
|
||||||
{
|
|
||||||
XI_OBJ* column = columns[col];
|
|
||||||
dword attr = xi_get_attrib(column);
|
|
||||||
if (on) attr &= ~XI_ATR_READONLY;
|
|
||||||
else attr |= XI_ATR_READONLY;
|
|
||||||
xi_set_attrib(column, attr); // Set new attributes
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void TSpreadsheet::enable_column(int col, bool on)
|
void TSpreadsheet::enable_column(int col, bool on)
|
||||||
{
|
{
|
||||||
const bool change = _column_disabled[col] == on;
|
const bool change = _column_disabled[col] == on;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user