Patch level : 2.0 476

Files correlati     : ba4.exe cg0.exe ve0.exe
Ricompilazione Demo : [ ]
Commento            :

Eliminato metodo force_cursor_usage()


git-svn-id: svn://10.65.10.50/trunk@11168 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-05-22 15:08:27 +00:00
parent 5d8e9d48f3
commit fb5601ff32
2 changed files with 68 additions and 66 deletions

View File

@ -87,7 +87,7 @@ void TRelation_application::set_limits(
if (cur) if (cur)
{ {
cur->setkey(); cur->setkey();
f.browse()->do_input(TRUE); b->do_input(TRUE);
if (cur->items() == 0) if (cur->items() == 0)
_first = _last = -1; _first = _last = -1;
else else
@ -236,9 +236,7 @@ void TRelation_application::enable_query()
} }
void TRelation_application::set_toolbar(bool all) void TRelation_application::set_toolbar()
{
if (all)
{ {
const int mode = _mask->mode(); const int mode = _mask->mode();
const bool can_edit_some = user_can_write(NULL); const bool can_edit_some = user_can_write(NULL);
@ -293,7 +291,7 @@ void TRelation_application::set_toolbar(bool all)
bool enabins = (mode == MODE_QUERY || _lnflag == 0) && can_edit_some; bool enabins = (mode == MODE_QUERY || _lnflag == 0) && can_edit_some;
_mask->fld(pos).enable(enabins); _mask->fld(pos).enable(enabins);
} }
}
set_find_button(); set_find_button();
enable_query(); enable_query();
} }
@ -310,7 +308,7 @@ int TRelation_application::set_mode(int mode)
const int m = ((TMaskmode)mode == NO_MODE) ? (int) MODE_QUERY : mode; const int m = ((TMaskmode)mode == NO_MODE) ? (int) MODE_QUERY : mode;
_mask->set_mode(m); _mask->set_mode(m);
set_toolbar(TRUE); // Full buttons update set_toolbar();
_mode = mode; _mode = mode;
const char* t = ""; const char* t = "";
@ -412,6 +410,13 @@ void TRelation_application::query_mode(
{ {
set_mode(MODE_QUERY); set_mode(MODE_QUERY);
init_query_mode(*_mask); init_query_mode(*_mask);
// Aggiorna bottoni di ricerca: utile soprattutto per ve0 che imposta CODNUM
if (has_filtered_cursor())
{
set_limits();
set_toolbar();
}
} }
} }

View File

@ -81,8 +81,8 @@ private:
bool test_key(word k, bool err); bool test_key(word k, bool err);
// @cmember:(INTERNAL) Abilita la ricerca sulla maschera // @cmember:(INTERNAL) Abilita la ricerca sulla maschera
void enable_query(); void enable_query();
// @cmember:(INTERNAL) UNUSED // @cmember:(INTERNAL) Abilita i vari bottoni di ricerca della toolbar
void set_toolbar(bool all); void set_toolbar();
// @Setta i filtri di lettura // @Setta i filtri di lettura
void set_key_filter(); void set_key_filter();
@ -99,8 +99,8 @@ private:
// @cmember:(INTERNAL) Permette di autonumerare un record // @cmember:(INTERNAL) Permette di autonumerare un record
bool autonum(TMask* m, bool rec); bool autonum(TMask* m, bool rec);
// @cmember:(INTERNAL) Controlla se il <c TCursor> ha un filtro // @cmember:(INTERNAL) Controlla se il <c TCursor> ha un filtro
bool has_filtered_cursor() const virtual bool has_filtered_cursor() const
{ return filtered() || force_cursor_usage();} { return filtered(); }
// @cmember:(INTERNAL) Sistema il bottone ricerca se necessario // @cmember:(INTERNAL) Sistema il bottone ricerca se necessario
void set_find_button(); void set_find_button();
@ -204,9 +204,6 @@ protected:
virtual void init_modify_mode(TMask&) virtual void init_modify_mode(TMask&)
{ } { }
// @cmember Simula l'utilizzo di un filtro da un'altra applicazione
virtual bool force_cursor_usage() const
{ return FALSE;}
// @cmember Indica se abilitare/disabilitare la scrittura sul file // @cmember Indica se abilitare/disabilitare la scrittura sul file
// principale (vedi <mf TRealtion::write_enable>) // principale (vedi <mf TRealtion::write_enable>)
virtual void write_enable(bool on = TRUE) virtual void write_enable(bool on = TRUE)