From 6837247e6740ffc96ab2a25c4c854aa1c04b0e5a Mon Sep 17 00:00:00 2001 From: villa Date: Mon, 29 Jan 1996 09:07:31 +0000 Subject: [PATCH] COrretto riposizionamento browse e set descrizione quando si cambia la lingua profilo git-svn-id: svn://10.65.10.50/trunk@2510 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- sc/sc2101.cpp | 16 ++++++++++++++++ sc/sc2101.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/sc/sc2101.cpp b/sc/sc2101.cpp index 6e9085c4a..df2cce879 100755 --- a/sc/sc2101.cpp +++ b/sc/sc2101.cpp @@ -6,11 +6,27 @@ #include +bool TEC_mask::lingua_handler(TMask_field& f, KEY k) +{ + if (k == K_TAB && f.focusdirty()) + { + TCursor& cur = *(((TEdit_field&)(f.mask().field(F_CODPROF))).browse()->cursor()); + // whew + TString16 lin = f.get(); + if (lin != cur.curr().get("CODPROF").mid(4)) + f.mask().field(F_CODPROF).check(RUNNING_CHECK); + } + return TRUE; +} + + TEC_mask::TEC_mask(const char* name) : TSelection_mask(name), _ditta(LF_NDITTE) { _ditta.add(LF_ANAG, "TIPOA==TIPOA|CODANAGR==CODANAGR"); _ditta.add(LF_COMUNI, "COM==COMRF(COMRES)", 1, LF_ANAG, 101); _ditta.add(LF_COMUNI, "COM==COMRES", 1, LF_ANAG, 102); + + set_handler(F_LINPROF, lingua_handler); } TEC_mask::~TEC_mask() diff --git a/sc/sc2101.h b/sc/sc2101.h index 1a7dba353..19593b451 100755 --- a/sc/sc2101.h +++ b/sc/sc2101.h @@ -13,6 +13,8 @@ protected: // TMask virtual void on_firm_change(); virtual void start_run(); + static bool lingua_handler(TMask_field& f, KEY k); + public: const char* get_prof_base() const; const TString& get_prof_code() const;