applicat.cpp Aggiunta possibilita di debuggare cambio ditta da MSVC
causali.h Aggiunto campo CAU_GRUPPO form.cpp Spostata gestione _memo nei TString_field form.h Aggiunta funzione has_memo() msksheet.cpp Corretto aggiornamento celle disabilitate nella mask2str() window.cpp Aggiunti due const caus.h Segato infamemente in quanto inutile, esiste causali.h! git-svn-id: svn://10.65.10.50/trunk@2406 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
99b99f1557
commit
68f398ca96
@ -676,6 +676,7 @@ bool TApplication::firm_change_enabled() const
|
||||
can = stricmp(te.szModule, "BA0") == 0 ||
|
||||
#ifdef DBG
|
||||
stricmp(te.szModule, "CVW4") == 0 ||
|
||||
stricmp(te.szModule, "MSVC") == 0 ||
|
||||
#endif
|
||||
stricmp(te.szModule, "PROGMAN") == 0;
|
||||
}
|
||||
|
@ -3,6 +3,7 @@
|
||||
|
||||
#define CAU_CODCAUS "CODCAUS"
|
||||
#define CAU_NRIGA "NRIGA"
|
||||
#define CAU_GRUPPO "GRUPPO"
|
||||
#define CAU_DESCR "DESCR"
|
||||
#define CAU_TIPODOC "TIPODOC"
|
||||
#define CAU_MOVAP "MOVAP"
|
||||
|
@ -314,7 +314,7 @@ void TForm_flags::read_from(const TMask& m)
|
||||
|
||||
TForm_item::TForm_item(TPrint_section* section)
|
||||
: _section(section), _x(-1), _y(-1), _width(0), _height(0), _id(0), _ofs(0),
|
||||
_temp(FALSE), _memo("",'\n')
|
||||
_temp(FALSE)
|
||||
{}
|
||||
|
||||
|
||||
@ -513,8 +513,6 @@ bool TForm_item::read_from(const TRectype& prof)
|
||||
changed = TRUE;
|
||||
}
|
||||
|
||||
if (_flag.memo)
|
||||
_memo = prof.get("TESTO");
|
||||
const bool s = prof.get_bool("ATTIVO");
|
||||
if (_flag.shown != s)
|
||||
{
|
||||
@ -565,8 +563,6 @@ void TForm_item::print_on(TRectype& prof)
|
||||
if (prompt().empty()) set_prompt("_");
|
||||
prof.put("PROMPT", prompt());
|
||||
prof.put("ATTIVO", shown() ? "X" : " ");
|
||||
if (_flag.memo)
|
||||
prof.put("TESTO", _memo);
|
||||
|
||||
// specials: se e' stato cambiato, la tokenstring del valore contiene
|
||||
// una X alla fine (campo 3)
|
||||
@ -805,7 +801,6 @@ void TForm_item::print_on(TMask& m)
|
||||
else
|
||||
m.set(F_WIDTH, _width);
|
||||
m.set(F_HEIGHT, _height);
|
||||
m.set(F_MEMO, _memo);
|
||||
m.set(F_SPACES, _ofs);
|
||||
|
||||
_flag.print_on(m);
|
||||
@ -828,7 +823,6 @@ void TForm_item::read_from(const TMask& m)
|
||||
_height = atoi(m.get(F_HEIGHT));
|
||||
_id = atoi(m.get(F_ID));
|
||||
_ofs = atoi(m.get(F_SPACES));
|
||||
_memo = m.get(F_MEMO);
|
||||
|
||||
_flag.read_from(m);
|
||||
|
||||
@ -916,6 +910,14 @@ void TForm_item::set_picture(const char*)
|
||||
CHECK(0, "Can't set the picture of a generic form item!");
|
||||
}
|
||||
|
||||
<<<<<<< form.cpp
|
||||
TToken_string& TForm_item::memo_info()
|
||||
{
|
||||
CHECK(0, "Can't get a memo of a generic form item!");
|
||||
return TToken_string();
|
||||
}
|
||||
|
||||
|
||||
short TForm_item::x()
|
||||
{
|
||||
if (_section == NULL || !_section->columnwise())
|
||||
@ -1105,6 +1107,7 @@ class TForm_string : public TForm_item
|
||||
{
|
||||
TString _str, _picture;
|
||||
TArray _field;
|
||||
TToken_string _memo;
|
||||
|
||||
protected:
|
||||
virtual const char* class_name() const { return "STRINGA"; }
|
||||
@ -1124,6 +1127,8 @@ protected:
|
||||
virtual const char* example() const;
|
||||
virtual void apply_format(TString& s, const TString& p) const;
|
||||
|
||||
virtual TToken_string& memo_info() { return _memo; }
|
||||
|
||||
virtual const char* get() const;
|
||||
bool set(const char*);
|
||||
|
||||
@ -1136,10 +1141,14 @@ public:
|
||||
virtual void set_picture(const char* p) { _picture = p; }
|
||||
|
||||
virtual bool edit(TMask& m);
|
||||
TForm_string(TPrint_section* section) : TForm_item(section) { }
|
||||
TForm_string(TPrint_section* section);
|
||||
virtual ~TForm_string() {}
|
||||
};
|
||||
|
||||
TForm_string::TForm_string(TPrint_section* section)
|
||||
: TForm_item(section), _memo("",'\n')
|
||||
{}
|
||||
|
||||
bool TForm_string::edit(TMask& m)
|
||||
{
|
||||
const bool godmode = form().edit_level() > 1;
|
||||
@ -1183,6 +1192,16 @@ bool TForm_string::read_from(const TRectype& prof)
|
||||
{
|
||||
_picture = pict;
|
||||
changed = TRUE;
|
||||
}
|
||||
|
||||
if (has_memo())
|
||||
{
|
||||
const TString& m = prof.get("TESTO");
|
||||
if (_memo != m)
|
||||
{
|
||||
_memo = m;
|
||||
changed = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return changed;
|
||||
@ -1199,6 +1218,10 @@ void TForm_string::print_on(TRectype& prof)
|
||||
{
|
||||
TForm_item::print_on(prof);
|
||||
prof.put("PICT", _picture);
|
||||
if (has_memo())
|
||||
{
|
||||
prof.put("TESTO", _memo);
|
||||
}
|
||||
}
|
||||
|
||||
void TForm_string::print_on(TMask& m)
|
||||
@ -1208,6 +1231,7 @@ void TForm_string::print_on(TMask& m)
|
||||
put_fieldref(field(i), m.field(i == 0 ? F_FIELDREF1 : F_FIELDREF2));
|
||||
|
||||
m.set(F_PICTURE, _picture);
|
||||
m.set(F_MEMO, _memo);
|
||||
|
||||
TSheet_field& s = (TSheet_field&)m.field(F_ITEMS);
|
||||
s.reset();
|
||||
@ -1223,6 +1247,7 @@ void TForm_string::read_from(const TMask& m)
|
||||
{
|
||||
TForm_item::read_from(m);
|
||||
_picture = m.get(F_PICTURE);
|
||||
_memo = m.get(F_MEMO);
|
||||
|
||||
for (int i = 0; i < 2; i++)
|
||||
{
|
||||
@ -3016,9 +3041,9 @@ bool TForm::reread(char sec, pagetype p, bool force)
|
||||
return ok;
|
||||
}
|
||||
|
||||
// ===========================================
|
||||
///////////////////////////////////////////////////////////
|
||||
// TForm
|
||||
// ===========================================
|
||||
///////////////////////////////////////////////////////////
|
||||
|
||||
bool TForm::ps_change_date_format(TPrint_section& s, const char* f)
|
||||
{
|
||||
@ -3258,7 +3283,7 @@ long TForm::records() const
|
||||
return r;
|
||||
}
|
||||
|
||||
bool TForm::genera_fincatura(pagetype p, int y1, int y2, int* rows)
|
||||
bool TForm::genera_fincatura(pagetype p, int y1, int y2, const int* rows)
|
||||
{
|
||||
TPrint_section* body = exist('B', p);
|
||||
if (body == NULL) return FALSE;
|
||||
|
@ -131,7 +131,7 @@ public:
|
||||
// parametri: posizione pagina, prima e ultima Y per le righe
|
||||
// verticali, array di posizioni riga con 0 per finire
|
||||
// ritorna FALSE se non c'e' il body per quella pagina
|
||||
bool genera_fincatura(pagetype p, int y1, int y2, int* rows);
|
||||
bool genera_fincatura(pagetype p, int y1, int y2, const int* rows);
|
||||
|
||||
// Genera le righe di intestazione colonna alla riga indicata, vale per COLUMNWISE
|
||||
// I form_items di intestazione vengono aggiunti alla sezione header di tipo p con ID -1
|
||||
@ -312,7 +312,6 @@ class TForm_item : public TObject
|
||||
TForm_flags _flag;
|
||||
TBit_array _group;
|
||||
TAssoc_array _special;
|
||||
TToken_string _memo;
|
||||
bool _temp;
|
||||
|
||||
protected:
|
||||
@ -349,6 +348,7 @@ public:
|
||||
|
||||
virtual bool& temp() { return _temp; };
|
||||
virtual bool temp() const { return _temp; };
|
||||
bool has_memo() const { return _flag.memo; }
|
||||
|
||||
// virtual short& x() { return _x; };
|
||||
virtual void set_x(short x) {_x=x;}
|
||||
@ -390,7 +390,7 @@ public:
|
||||
const TString& prompt() const { return _prompt; }
|
||||
void set_prompt(const char* s) { _prompt = s; }
|
||||
|
||||
const TToken_string& memo_info() { return _memo;}
|
||||
virtual TToken_string& memo_info(); // Da' CHECK
|
||||
virtual const TString& picture() const; // Da' CHECK
|
||||
virtual void set_picture(const char*); // Da' CHECK
|
||||
|
||||
|
@ -1413,9 +1413,13 @@ void TSpreadsheet::mask2str(int rec)
|
||||
if (f.shown() || f.ghost())
|
||||
{
|
||||
r.add(f.get());
|
||||
#if XVT_OS == XVT_OS_WIN
|
||||
const bool on = f.enabled();
|
||||
enable_cell(rec, id-FIRST_FIELD, on);
|
||||
#if XVT_OS == XVT_OS_WIN
|
||||
const int col = id-FIRST_FIELD;
|
||||
if (!_column_disabled[col])
|
||||
{
|
||||
const bool on = f.enabled();
|
||||
enable_cell(rec, col, on);
|
||||
}
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
|
@ -1107,8 +1107,8 @@ void TScroll_window::handler(WINDOW win, EVENT* ep)
|
||||
case E_VSCROLL:
|
||||
{
|
||||
long& pos = (ep->type == E_HSCROLL) ? _origin.x : _origin.y;
|
||||
long& max = (ep->type == E_HSCROLL) ? _max.x : _max.y;
|
||||
short pag = (ep->type == E_HSCROLL) ? columns()/2+1 : rows()/2+1;
|
||||
const long max = (ep->type == E_HSCROLL) ? _max.x : _max.y;
|
||||
const short pag = (ep->type == E_HSCROLL) ? columns()/2+1 : rows()/2+1;
|
||||
switch(ep->v.scroll.what)
|
||||
{
|
||||
case SC_PAGE_UP:
|
||||
|
Loading…
x
Reference in New Issue
Block a user