Corretto scroll

git-svn-id: svn://10.65.10.50/trunk@2813 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-05-14 10:19:12 +00:00
parent 9fe1e240a7
commit 6f31f4d013

View File

@ -175,7 +175,7 @@ TSheet_control::TSheet_control(
l->scroll_bar = TRUE; l->scroll_bar = TRUE;
l->scroll_bar_button = TRUE; l->scroll_bar_button = TRUE;
l->white_space_color = MASK_DARK_COLOR; l->white_space_color = MASK_DARK_COLOR;
l->row_focus_border = TRUE; // l->row_focus_border = TRUE;
// Definizione della prima colonna (numero di riga) // Definizione della prima colonna (numero di riga)
const long attr = XI_ATR_VISIBLE | XI_ATR_RJUST | XI_ATR_SELECTABLE; const long attr = XI_ATR_VISIBLE | XI_ATR_RJUST | XI_ATR_SELECTABLE;
@ -308,7 +308,8 @@ void TSheet_control::update(long n)
if (scroll_first) if (scroll_first)
xi_scroll(_obj, XI_SCROLL_FIRST); xi_scroll(_obj, XI_SCROLL_FIRST);
else else
xi_scroll_rec(_obj, n, FOCUS_COLOR, XI_ATR_ENABLED, 0); xi_scroll(_obj, 0);
// xi_scroll_rec(_obj, n, FOCUS_COLOR, XI_ATR_ENABLED, 0);
} }
} }
@ -318,17 +319,16 @@ void TSheet_control::make_current(long rec)
_cur_rec = rec; _cur_rec = rec;
XI_OBJ o; XI_OBJ o;
int row = rec2row(old); const int oldrow = rec2row(old);
if (row >= 0) if (oldrow >= 0)
{ {
XI_MAKE_ROW(&o, _obj, row); XI_MAKE_ROW(&o, _obj, oldrow);
xi_cell_request(&o); xi_cell_request(&o);
} }
const int newrow = rec2row(rec);
row = rec2row(rec); if (newrow != oldrow && newrow >= 0)
if (row >= 0)
{ {
XI_MAKE_ROW(&o, _obj, row); XI_MAKE_ROW(&o, _obj, newrow);
xi_cell_request(&o); xi_cell_request(&o);
} }
} }