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:
guy 1996-01-09 10:37:29 +00:00
parent 99b99f1557
commit 68f398ca96
6 changed files with 50 additions and 19 deletions

View File

@ -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;
}

View File

@ -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"

View File

@ -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;

View File

@ -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

View File

@ -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;
}

View File

@ -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: